用了新版本的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方法了