jQuery事件API
事件相关函数
bind()/unbind()
原理应该是给该元素绑定监听事件,因此无法进行动态绑定
on()/off()
非常强大的事件绑定/解绑函数
one()
事件监听函数只触发一次,之后会被销毁。
live()/die()
可以实现动态绑定,原理是利用事件代理,但是父元素选择了根节点,在根节点上绑定了各种监听事件的处理函数,导致性能问题。
在jQuery1.9+之后被废弃掉了,动态绑定使用on(),如果在开发中对一个一开始不可见的元素,例如display为none,或者动态生成的元素进行事件绑定,则要注意jQuery的版本。
delegate()/undelagate()
事件代理,可以减少页面中listener的数量,减少内存的开销。