我有这个简单的代码。http://jsfiddle.net/borth/BmEZv/ 如果您单击链接一次,它工作正常。如果你第二次点击它,它就不起作用了。由于在 DOM 加载后将 html 加载到 html 中,我尝试了 .on、.bind、.delegate 和 .live。除了 .live 已被弃用(我使用的是 jquery 1.7.2)之外,它们都不起作用。
有人可以解释为什么 .live 是唯一有效的功能以及为什么其他功能不起作用(或者我在其他功能上做错了什么)。
$(document).ready(function(){
$(".OpenPopup").bind('click', function(e){
alert('test .OpenPopup');
// do something
return false;
});
$(".EditIcon").bind('click', function(){
alert('test .EditIcon');
// do something
$("#ABC").html('<div class="EditIcon OpenPopup" pwidth="800" pheight="500" ptitle="EditText">click here again</div>');
});
});
<div id="ABC"><div class="EditIcon OpenPopup" pwidth="800" pheight="500" ptitle="EditText">click here</div></div>