的點是不通常需要事件冒泡並能夠 調用自定義事件大大提高性能任何事件名稱安全,而不會觸發本機操作,如瀏覽器鏈接,重置或提交表單。
對於$(".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的行爲如上所述?行爲似乎很清楚,但本身。如果不適合你,請在每個關於你不明白的地方添加一些解釋。 –