Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 无法理解triggerHandler()方法_Jquery - Fatal编程技术网

Jquery 无法理解triggerHandler()方法

Jquery 无法理解triggerHandler()方法,jquery,Jquery,我无法获得triggerHandler()方法的以下要点: 虽然.trigger()将对jQuery对象匹配的所有元素进行操作,.triggerHandler()只影响第一个匹配的元素 使用.triggerHandler()创建的事件不会在DOM层次结构中冒泡;如果目标元素不直接处理它们,则它们什么也不做 .triggerHandler()不返回jQuery对象(允许链接),而是返回它导致执行的最后一个处理程序返回的任何值。如果未触发任何处理程序,则返回undefined 有关更多详细信息,

我无法获得
triggerHandler()
方法的以下要点:

  • 虽然.
    trigger()
    将对jQuery对象匹配的所有元素进行操作,
    .triggerHandler()
    只影响第一个匹配的元素

  • 使用
    .triggerHandler()
    创建的事件不会在DOM层次结构中冒泡;如果目标元素不直接处理它们,则它们什么也不做

  • .triggerHandler()
    不返回jQuery对象(允许链接),而是返回它导致执行的最后一个处理程序返回的任何值。如果未触发任何处理程序,则返回
    undefined


有关更多详细信息,请参见

,重点是定制事件的性能有了很大的提高,这些事件通常不需要事件冒泡和 安全调用任何事件名称,而不触发本机操作,如浏览器跟踪链接、重置或提交表单


对于
$(.item”)。触发器(“单击”)

.triggerHandler
不同,事件在使用
.item
-选择器选择的所有元素上触发

.triggerHandler
不同,事件在所有元素的所有父、祖父母、外祖父母等上触发 使用
.item
-选择器

.triggerHandler
不同,您可以在
.trigger()
之后继续链接,例如,您可以执行
$(.item”).trigger(“单击”).addClass(“单击”)

在下面的DOM树中,我用X标记
“click”
-事件在
$(“.item”)时被触发的位置被称为:

<body X>
    <div class="container" X>
        <ul X>
            <li class="item" X>
            <li class="item" X>
            <li class="item" X>
            <li class="item" X>
        </ul>
    </div>
</body>

关键是定制事件的性能得到了很大的提高,这些定制事件通常不需要事件冒泡和 安全调用任何事件名称,而不触发本机操作,如浏览器跟踪链接、重置或提交表单


对于
$(.item”)。触发器(“单击”)

.triggerHandler
不同,事件在使用
.item
-选择器选择的所有元素上触发

.triggerHandler
不同,事件在所有元素的所有父、祖父母、外祖父母等上触发 使用
.item
-选择器

.triggerHandler
不同,您可以在
.trigger()
之后继续链接,例如,您可以执行
$(.item”).trigger(“单击”).addClass(“单击”)

在下面的DOM树中,我用X标记
“click”
-事件在
$(“.item”)时被触发的位置被称为:

<body X>
    <div class="container" X>
        <ul X>
            <li class="item" X>
            <li class="item" X>
            <li class="item" X>
            <li class="item" X>
        </ul>
    </div>
</body>
您想知道为什么
triggerHandler
的行为与所描述的一样吗?这种行为似乎很明显,但它本身并不明显。如果不适合您,请在每一点上添加一些关于您不理解的内容的解释。您想知道
triggerHandler
的行为为何与所描述的一样吗?这种行为似乎很明显,但它本身并不明显。如果不是为了你,请在每一点上添加一些你不理解的解释。