我有这段简单的代码。http://jsfiddle.net/borth/BmEZv/
如果你点击链接一次,它可以正常工作。如果你第二次点击它,它就不能工作了。由于html是在DOM加载后加载的,我尝试了.on、.bind、.delegate和.live。除了.live之外,它们都不起作用(我正在使用jquery 1.7.2)。
有人能解释为什么.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>