博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery live 区别
阅读量:6417 次
发布时间:2019-06-23

本文共 1353 字,大约阅读时间需要 4 分钟。

http://www.360doc.com/content/13/1222/22/14022539_339358149.shtml

开始的时候在jQuery.1.7.1中使用了.live()觉得很好用,特别是在绑定事件之后再加入的元素的事件绑定上很方便(第一次live之后以后添加的元素就不需要绑定啦)

后来jQuery更新到1.9.1,页面中的.live报错:"has no method live", 后来查了文档才知道在新版本中做了修改。

jQuery.1.8.1:

$("#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  to attach event handlers. Users of older versions of jQuery should use  in preference to .live().

This method provides a means to attach delegated event handlers to the document element of a page, which simplifies the use of event handlers when content is dynamically added to a page. See the discussion of direct versus delegated events in the method for more information.

改进后的使用建议:

1 $(selector).live(events, data, handler); // jQuery 1.3+

2 $(document).delegate(selector, events, data, handler); // jQuery 1.4.3+

3 $(document).on(events, selector, data, handler); // jQuery 1.7+

示例:

1 $("a.offsite").live("click", function(){ alert("Goodbye!"); }); // jQuery 1.3+

2 $(document).delegate("a.offsite", "click", function(){ alert("Goodbye!"); }); // jQuery 1.4.3+

3 $(document).on("click", "a.offsite", function(){ alert("Goodbye!"); }); // jQuery 1.7+

转载于:https://www.cnblogs.com/jcz1206/p/4246335.html

你可能感兴趣的文章
ios使用xcode进行Archive打包上传出现的常见错误
查看>>
总结libevent安装方法
查看>>
js delete可以删除对象属性及变量
查看>>
若工作只能提供薪水,而让对你的未来无所助益
查看>>
C#语法文本字面量
查看>>
用Go自己实现配置文件热加载功能
查看>>
PermissionDialog【权限申请提示对话框】
查看>>
【单页应用】我们该如何处理框架弹出层层级关系?
查看>>
Leetcode: Clone Graph
查看>>
基础知识《三》java修饰符
查看>>
net.sf.json在处理json对象转换为普通java实体对象时的问题和解决方案
查看>>
线性回归与梯度下降
查看>>
【iCore3 双核心板_FPGA】实验二十:基于FIFO的ARM+FPGA数据存取实验
查看>>
java一个数分解的质因数java
查看>>
android framework-安装samba
查看>>
配置WCF的心得
查看>>
飞雪连天射白鹿笑书神侠倚碧鸳
查看>>
排名中国重读“发展Linux,中日两国之比较”有感-java教程
查看>>
VC6.0代码移植到VS2008运行时乱码问题解决
查看>>
反射实例
查看>>