的点是不通常需要事件冒泡并能够 调用自定义事件大大提高性能任何事件名称安全,而不会触发本机操作,如浏览器链接,重置或提交表单。
对于$(".item").trigger("click");
:
.triggerHandler
不同,则触发在与.item
选择的所有元素的事件 - 选择器。
与.triggerHandler
不同,该事件在.item
选择器的所有元素 的所有父母,祖父母,祖父母等中触发。
与.triggerHandler
不同,您可以继续链接.trigger()
你可以做$(".item").trigger("click").addClass("clicked");
用下面的DOM树,我有X标记出为"click"
- 当$(".item").trigger("click");
被称为触发事件:
<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("click");
<body>
<div class="container">
<ul>
<li class="item" X>
<li class="item">
<li class="item">
<li class="item">
</ul>
</div>
</body>
都一样3 ........ –
你想知道*为什么* triggerHandler的行为如上所述?行为似乎很清楚,但本身。如果不适合你,请在每个关于你不明白的地方添加一些解释。 –