jQuery中四个绑定事件的区别 on,bind,live,delegate
1.jQ操作DOM元素的绑定事件的四种方式 jQ中提供了四种事件监听方式,bind、live、delegate、on,对应的解除监听的函数分别是unbind,die,undelegate,off 2.bind $(selector).bind(event,data,function) event:事件,必选,一个或多个事件;data:参数,可选; fn:绑定事件发生时执行的函数,必选 bind()是最直接的,存在最久的绑定方法 优点:兼容性好,任何浏览器都可以使用 缺点:它会绑定事件到所有的目标元素上,有一个绑定一个,在页面上的元素不会动态添加的时候使用它没什么问题。但如果列表中动态增加一个元素,点击它是没有反应的,必须再bind一次才执行,所以效率不太高。 3.live $(selector).live(event,data,function) 这个方法用到了事件委托的概念来处理事件的绑定 优点:这里仅有一次的事件绑定,绑定到document上而不像.bind()那样给所有的 元素挨个绑定,动态添加的元素仍然可以触发那些早先绑定的事件,因为事件真正的绑定是在document上 4.delegate $(selector).delegate(childSelector,event,data,function) childSelector:selector的子元素,必须写的 优点