我有這個簡單的代碼。 http://jsfiddle.net/borth/BmEZv/ 如果您點擊鏈接一次,它工作正常。如果你再次點擊它,它不起作用。由於在DOM加載後html被加載到html中,我試過.on,.bind,.delegate和.live。他們沒有工作,除了.live被棄用(我正在使用jQuery 1.7.2)。替代jquery live可以工作
有人可以解釋爲什麼.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>
'.On'是正式替代'.Live' –
閱讀答案jQuery的文檔常見問題解答'why' – charlietfl
我把它用。對工作()。我有錯誤的語法。 –