gpt4 book ai didi

jquery - jQuery 中的triggerHandler 与触发器

转载 作者:行者123 更新时间:2023-12-03 21:31:14 24 4
gpt4 key购买 nike

出于好奇——jQuery 的目的/用例 triggerHandler ?据我所知, trigger 之间唯一“真正”的区别和triggerHandler是 native 事件是否触发,以及事件冒泡行为(尽管 triggerHandler 的冒泡行为似乎并不难用 trigger 在几行代码中复制)。确保 native 事件不触发有什么好处?

我很好奇这是否是一个方便的功能,或者它存在的更深层次的原因,以及为什么/何时使用它。

最佳答案

来自 http://api.jquery.com/triggerHandler/ 的文档

The .triggerHandler() method behaves similarly to .trigger(), with the following exceptions:

  • The .triggerHandler() method does not cause the default behavior of an event to occur (such as a form submission).

不阻止默认浏览器操作允许您指定在焦点或选择等上发生的应用样式的操作。也许您有一个基于 Javascript 的动态菜单,因此您不想纯粹使用 CSS 应用样式,否则那些禁用 Javascript 的人将无法理解为什么布局看起来很奇怪。您可以使用类似 $('menu1select').triggerHandler('click');

  • While .trigger() will operate on all elements matched by the jQuery object, .triggerHandler() only affects the first matched element.

如果您有一个隐藏元素 onclick 的事件,并且您想要一般调用该函数,则可以使用 $('.menu').triggerHandler(' 而不必指定每个元素点击');

  • Events created with .triggerHandler() do not bubble up the DOM hierarchy; if they are not handled by the target element directly, they do nothing.

防止传播,希望不必解释这个......

  • Instead of returning the jQuery object (to allow chaining), .triggerHandler() returns whatever value was returned by the last handler it caused to be executed. If no handlers are triggered, it returns undefined

这个也应该是不言自明的......

关于jquery - jQuery 中的triggerHandler 与触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3772537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com