Jquery 无法理解triggerHandler()方法
我无法获得Jquery 无法理解triggerHandler()方法,jquery,Jquery,我无法获得triggerHandler()方法的以下要点: 虽然.trigger()将对jQuery对象匹配的所有元素进行操作,.triggerHandler()只影响第一个匹配的元素 使用.triggerHandler()创建的事件不会在DOM层次结构中冒泡;如果目标元素不直接处理它们,则它们什么也不做 .triggerHandler()不返回jQuery对象(允许链接),而是返回它导致执行的最后一个处理程序返回的任何值。如果未触发任何处理程序,则返回undefined 有关更多详细信息,
triggerHandler()
方法的以下要点:
- 虽然.
将对jQuery对象匹配的所有元素进行操作,trigger()
只影响第一个匹配的元素.triggerHandler()
- 使用
创建的事件不会在DOM层次结构中冒泡;如果目标元素不直接处理它们,则它们什么也不做.triggerHandler()
不返回jQuery对象(允许链接),而是返回它导致执行的最后一个处理程序返回的任何值。如果未触发任何处理程序,则返回.triggerHandler()
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
的行为为何与所描述的一样吗?这种行为似乎很明显,但它本身并不明显。如果不是为了你,请在每一点上添加一些你不理解的解释。