在页面 trigger.php 中,我正在加载 content.php,如下所示:
$(document).on('click', '#trigger', function () {
$('#content').load('content.php');
});
在 content.php 我有这个 Jquery 代码:
$(function() {
clickLike = function(el,el2) {
alert(el+el2);
}
$(document).on('click', '.like', function(){
clickLike($(this).attr('id'),'yes');
});
$(document).on('click', '#exit', function () { $('#content').html(''); });
$(document).off('click', '.like', clickLike);
});
因此,当我第一次单击 #trigger 时,会加载 content.php,而当我单击 .like 时,我会收到一个警报。然后我点击退出,我再次加载 content.php,当我点击 .like 时,我现在有 2 个警报,如果我这样做 x 次,我将有 x 个警报。我不明白为什么 .off 不起作用。