bind方法
bind:将事件类型和事件处理函数直接注册到被选的DOM元素中
优点:
(1)适用于各种浏览器
(2)连接事件处理函数非常方便便捷
(3)对于简单的id选择器,使用bind方法不仅可以很快的连接事件处理函数,而且当事件被触发时,事件处理函数几乎马上被调 用。
(4)可以使用.click(),.hover()等简写方法来连接事件处理函数
缺点
(1)只能绑定已存在的元素,不可以动态的绑定元素
(2)当操作大量的匹配元素时会有性能方面的问题
live方法
live:使用事件委派来实现事件绑定
优点:
(1)所有事件只会注册一次,不想bind那样进行多次注册
(2)可以动态绑定元素(未来的元素也也可以用)
(3)可以在文档加载完之前连接事件处理函数,,节省时间
缺点:
(1)在jquery1.7以后被弃用
(2)所做的匹配操作基本无用,因为真实事件被注册到document元素上
(3)无法使用event.stopPropogation()方法,由于事件绑定在document元素上
delegate方法
delegate:与live类似,当事件不是绑定在document上,而是指定的元素上
优点:
(1)可以选择将选择器或事件附加到指定的元素
(2)支持链式操作
(3)动态的绑定元素
(4)可以在文档加载完之前连接事件处理函数
缺点:
(1)操作大量时会出现性能问题
on方法
on:将监听事件绑定到指定元素上
优点:
(1)使各种事件绑定方法一致
(2)jquery源码中bind,live,delegate方法实际上是调用了此方法,因此简化了query代码,
缺点:
(1)给人带来一些疑惑,因为方法的实际执行方式将根据你如何调用方法而改变
推荐文章:https://www.jb51.net/article/120018.htm