2018年04月6日网站服务器迁移完成……

jquery1.10.1为什么不支持live方法了

Css 苏 demo 1956℃ 0评论

用了新版本的jquery1.10.1.min.js
但是chrome的consol提示没有live方法了,我使用bind绑定动态生成的元素点击事件根本无效,后来我降低版本到1.7,live方法又可以使用了,而且事件也绑定成功了,但是公司现在要求使用最新版,新版里面live方法到底被什么方法取代了?

答复:

bind()

$(“p”).bind(“click”,function(){
alert(“The paragraph was clicked.”);
});

$(“p”).on(“click”,function(){
alert(“The paragraph was clicked.”);
});

delegate()

$(“#div1”).on(“click”,”p”,function(){
$(this).css(“background-color”,”pink”);
});

$(“#div2”).delegate(“p”,”click”,function(){
$(this).css(“background-color”,”pink”);
});

live()

$(“#div1”).on(“click”,function(){
$(this).css(“background-color”,”pink”);
});

$(“#div2”).live(“click”,function(){
$(this).css(“background-color”,”pink”);
});

以上三种方法在jQuery1.8之后都不推荐使用,官方在1.9时已经取消使用live()方法了,所以建议都使用on()方法。

打赏

转载请注明:苏demo的别样人生 » jquery1.10.1为什么不支持live方法了

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情