如何在遗留js中监听jQuery触发器
How to listen to a jQuery trigger in legacy js
我正在用jquery触发一个事件,我需要在非jquery脚本中绑定到它。
我似乎可以用on
绑定到jQuery中的事件,但不能用addEventListener
绑定。
这里有一个jsFiddle显示:http://jsfiddle.net/x6rhT/
如何使用addEventListener
侦听jQuery事件?
使用dispatchEvent
:
window.dispatchEvent(new CustomEvent('test'));
你可以很容易地创建一个包装:
$.fn.nativeTrigger = function(type) {
return this.each(function() {
this.dispatchEvent( new CustomEvent(type) );
});
}
$('body').trigger('test').nativeTrigger('test');
另一种方法是扩展$.fn.trigger
,但这是相当深的水。
相关文章:
- 使用ajax的Django jquery.如何让jquery监听id's生成的表单
- JQuery监听点击并使用点击元素发出警报's href
- jQuery有没有,或者有没有jQuery插件,内置了监听CSS3动画事件的功能(例如animationEnd)
- 有没有办法在 asp.net MVC 3 中使用 JavaScript、Jquery 监听事件
- 监听窗口onresize,不包括jquery对话框's正在调整大小
- 如何在遗留js中监听jQuery触发器
- 如何在jQuery中监听HTML5视频何时停止播放
- JQuery遍历后不监听点击
- Jquery监听后台ajax加载后输入字段的变化
- jQuery不监听对动态生成元素的点击
- Javascript jquery创建和监听事件
- jQuery在呈现元素后停止监听点击
- jQuery data()在它被改变时监听
- 不能通过"onchange"通过jQuery/JavaScript监听一个复选框
- javascript, jQuery:如何重新监听点击事件
- 不使用jQuery监听jQuery事件
- 通过JQuery "on"在Dart中监听事件
- 如何强制jQuery“监听”?为将来的AngularJS ng-repeat元素激活插件
- jQuery -如何监听鼠标离开屏幕的区域
- js视图监听jquery ui事件