码迷,mamicode.com
首页 > Web开发 > 详细

jQuery中.bind() .live() .delegate() .on()区别

时间:2016-11-25 22:40:17      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:最新版   cli   event   function   特定   div   hook   tor   contain   

on(events,[selector],[data],fn) 在选择元素上绑定一个或多个事件的时间处理函数

$(‘#members‘).on(‘click‘,‘li a‘,function(){});

bind(type,[data],fn)为每个匹配元素的特定事件绑定事件处理函数;

$(‘a‘).bind(‘click‘,function(){})

live(type,[data],fn) 给所有匹配的元素附加一个事件处理函数,即使这个元素是后来添加的

$("a").live(‘click‘,function(){});

delegate(selector,[type],[data],fn)指定的元素(一定是属于被选元素的子元素)添加一个或多个事件处理函数

$(‘#container‘).delegate(‘a‘,‘click‘,function(){})

差别:

.bind()直接绑定到元素上,代价大,会把相同的一个事件处理程序hook到所有匹配的DOM元素上

.live()是通过事件冒泡的方式来绑定到元素上的。更适合列表类型,绑定到DOM节点上,支持动态数据,不建议使用

.delegate()则是更精确的小范围使用事件处理,性能优于.live(),同时可以添加事件处理方法到动态添加的元素上

.on()最新版呗的事件绑定机制,可以用on来代替其他山中方法

 

jQuery中.bind() .live() .delegate() .on()区别

标签:最新版   cli   event   function   特定   div   hook   tor   contain   

原文地址:http://www.cnblogs.com/yxiaoqian/p/6102897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!