Dzwebs.Net

撰写电脑技术杂文十余年

概括性介绍Jquery的.on .bind .live .delegate事件区别

Admin | 2015-7-18 9:04:39 | 被阅次数 | 4499

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  一、.on .bind .live .delegate机制及示例

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

  $("a").bind("click",function(){alert("ok");});

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

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

  delegate(selector,[type],[data],fn) 指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数

  $("#container").delegate("a","click",function(){alert("ok");})

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

  二、.on .bind .live .delegate的不同之处

  .bind()是直接绑定在元素上

  .live()则是通过冒泡的方式来绑定到元素上的。更适合列表类型的,绑定到document DOM节点上。和.bind()相比,它的优势是支持动态数据,但是效率比较低。

  .delegate()则是更精确的小范围使用事件代理,性能优于.live()

  .on()则是最新的1.9版本整合了之前的三种方式的新事件绑定机制。

  目前,.on()已取代了.bind .live .delegate这三种事件,变成了统一的事件。当然,和它对应的,则是.off()事件,用来取消删除对象的事件的。


该杂文来自: 网页制作杂文

上一篇:jquery根据动态的ID号动态绑定对象的一个或多个事

下一篇:Jquery让DIV层在页面中间显示

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计