jQuery在纯原生javascript中的“on”和“off”
jQuery's "on" and "off" in pure native javascript
我正在寻找一种方法来表示纯JavaScript代码中jQuery的"on"和"off"功能。
例如:
jQuery("my_selector_here").on("click", function(){
// some code here...
})
应该以最(完全)准确的方式表示,例如:
myobj.fn.on = function(){
// pure javascript code here...
}
提前感谢!
最原生的方法是使用 DOM 的 Element.prototype.addEventListener
方法。这看起来很简单,就像
elem.addEventListener('click', function( event ) {
}, false);
也就是说,除了其他一些魔法之外,jQuery将在下面调用什么。库处理的最大问题是,旧的Internet Explorer在元素上添加事件时有不同的语法。那些人使用elem.attachEvent
方法,这种方法有一些细微的差异。
天真地说,我们可以添加到Elements.prototype
.例如
Element.prototype.on = function( name, callback ) {
this.addEventListener( name, callback, false );
};
..然后我们可以像
document.body.on('click', function() {
// code
});
参考: addEventListener
, jQuery .on
相关文章:
- jquery on()和off()不起作用
- FastClick在Phonegap项目中抛出off.on('click')循环计数
- 直接在 on() 回调 Firebase 中使用 off()
- jQuery On event Off 自动解绑
- 如果不对 .off() 使用相同的 $(document) 绑定,则无法删除使用 .on() 绑定到 $(documen
- Jquery 如何将 .off() 切换到 .on()
- on() 和 off(),on() 立即触发,但我希望它像绑定或生活一样“行动”,这里有什么问题
- jQuery off on 时是用匿名函数定义的
- Jquery 网站翻译在不同链接上由 .on() .off() 事件触发
- jQuery在纯原生javascript中的“on”和“off”
- 在非dom元素上使用jquery on/off和trigger方法的陷阱是什么
- jQuery bind()取消绑定()以及on()和off()
- 如何在一个函数jQuery中使用bind、on、unbind和off
- 如何重新绑定按钮's使用.on/off单击事件
- On/Off一键定时器Javascript
- 您可以针对标记为.on()和.off()的元素子部分吗?
- 在smarty模板中使用on/off键
- AngularJS: ui开关位置(ON/OFF)识别
- On/Off:开关按钮引导程序
- 刷(ON-OFF)按钮通过复选框,html