私はこの簡単なコードを持っています。http://jsfiddle.net/borth/BmEZv/ リンクを 1 回クリックすると、問題なく動作します。もう一度クリックしても機能しません。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>