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

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

最佳答案

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



如果不阻止默认浏览器操作,则可以指定应用样式的焦点或选择等操作。也许您有一个基于Javascript的动态菜单,所以您不希望仅使用CSS来应用样式,否则禁用Javascript的人将无法理解为什么布局看起来很奇怪。您可以使用$('menu1select').triggerHandler('click');之类的东西



例如,如果您有一个事件隐藏了onclick元素,并且您想通常调用该函数,而不必指定每个元素,则可以使用$('.menu').triggerHandler('click')



阻止传播,但愿不必解释这一点...



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

10-07 14:31