为什么单击事件在此代码中不起作用(JSFiddle:http: //jsfiddle.net/3WeP5/):
var holder = $("<div></div>");
$(document.body).append(holder);
var btn = $("<button>Click Here</button>");
btn.click(function(){alert('clicked');});
holder.append(btn);
holder.html("");
holder.append(btn);
你可以替换这一行:
btn.click(function(){alert('clicked');});
与(不再工作):
btn.bind("click",function(){alert('clicked');});
如果我不使用 jquery 并像这样设置 javascript 事件,它工作正常!!
btn[0].onclick=function(){alert('clicked');}
为什么当我重新附加元素(按钮)时单击事件不起作用,我该如何解决?