jquery如何为动态创建的节点绑定事件,看如下这个案例
$("#table").append("<a href='javascript:;' class='del'>删除</a>");
$(".del").click(function(){
   alert("获取到拉");
})
如上这段代码是不起作用的,如果希望以上这段代码能达到目的,写法如下:
$("#table").append("<a href='javascript:;' class='del'>删除</a>");
$(".del").live("click", function(){
	alert("获取到了"); 
});
以上都是jQuery1.7之前的版本,1.7之后live函数去掉了。
1.直接导入jquery-migrate:https://github.com/jquery/jquery-migrate/
,这样可以使用live,但不对性能做优化
2.$(document).delegate('a', 'click',function() { blah() });
3 你想不想试试on呢,on要先绑定父节点
$("body").on("click","a", function () { 
 $("#111").append("ok");
});

Comments are closed.

Post Navigation