我有这个简单的代码。 http://jsfiddle.net/borth/BmEZv/如果你点击一次,它工作正常。 如果你点击它第二次,这是行不通的。 由于HTML被加载到HTML DOM中加载之后,我已经试过。对,.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>