出于好奇-jQuery的triggerHandler
的用例/目的是什么?据我所知,trigger
和triggerHandler
之间的唯一“真正”区别是本机事件是否触发以及事件冒泡行为(尽管triggerHandler
的冒泡行为似乎很难用trigger
复制)代码行)。确保本地事件不触发的好处是什么?
我很好奇这是一个便捷功能还是它存在的更深层次的原因,以及为什么/何时使用它。
最佳答案
来自http://api.jquery.com/triggerHandler/的文档
如果不阻止默认浏览器操作,则可以指定应用样式的焦点或选择等操作。也许您有一个基于Javascript的动态菜单,所以您不希望仅使用CSS来应用样式,否则禁用Javascript的人将无法理解为什么布局看起来很奇怪。您可以使用$('menu1select').triggerHandler('click');
之类的东西
例如,如果您有一个事件隐藏了onclick元素,并且您想通常调用该函数,而不必指定每个元素,则可以使用$('.menu').triggerHandler('click')
;
阻止传播,但愿不必解释这一点...
这个也应该是不言自明的...