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"); });