jQuery事件方法成对出现-on()
和off()
,live()
和die()
,bind()
和unbind()
。
我的问题是,我们可以混合成对吗?例如,使用 on()
附加一个事件并使用 unbind()
?
文档向我建议,最好使用相应的方法,bind()
unbind()
http://api.jquery.com/unbind/一起使用,但它并没有明确说你不能混合使用它们。在我看来,live()
/die()
可以与on()
/off()
互换,并且bind()
/unbind()
可以使用click()
/change()
等速记方法。
有人可以解释一下事件是如何附加、引用和存储的吗?据我了解,jQuery事件存储在数组中,可以通过obj.event("name")
引用。on()
/off()
和bind()
/unbind()
使用不同的数组吗?
.unbind()
取消绑定向.on()
注册的事件,反之亦然。在这里检查: http://codepen.io/anon/pen/KVyZOL
但是使用 .on()
和 .off() 是绑定和取消绑定事件的首选方法:
使用 .bind() 附加的事件处理程序可以使用 .unbind() 删除。 (从 jQuery 1.7 开始,首选 .on() 和 .off() 方法 附加和删除元素上的事件处理程序。
--
如何附加、引用和存储事件?
jQuery 根据浏览器支持使用 addEventListener() 和 attachEvent() 附加事件。 检查 jQuery 源代码
正如你所说 jQuery 事件:
存储在数组中,可以通过以下方式引用 obj.event("name").