
jQuery中live()变更
开始的时候在jQuery.1.7.1中使用了.live()觉得很好用,特别是在绑定事件之后再加入的元素的事件绑定上很方便(第一次live之后以后添加的元素就不需要绑定啦)
后来jQuery更新到1.9.1,页面中的.live报错:"has no method live", 后来查了文档才知道在新版本中做了修改。
//jQuery.1.8.3: $("#liveID").live("click",function(){alert("live click");}); //jQuery.1.9.1: $(document).on("click","#liveID",function(){alert("live click");});jQuery网站上这么说的:
As of jQuery 1.7, the .live() method is deprecated. Use .on() to attach event handlers. Users of older versions of jQuery should use .delegate() in preference to .live().