这段代码有什么问题吗?jquery off没有触发
$(document).ready(function() {
if($("#textbox-id-recipient").val()) {
console.log("In");
$(document).on("click", "#textbox-id-recipient", function(event) {
addEmail($(this));
});
$('#textbox-id-recipient').trigger('click');
$("#textbox-id-recipient").off("click");
}
...
});
因此,页面刷新后,如果文本框有什么东西,它会触发点击事件,触发“开”事件之一,但它应该后起飞的事件,但不知何故,当我手动点击文本框,on事件仍然触发
您从未将事件绑定到该元素。你将它绑定到文档... – Ian 2013-04-30 00:40:20
我会好奇你为什么要绑定到'document'。既然你已经知道这个元素在那里,似乎没有任何事件委派需要。 – 2013-04-30 00:41:32
尝试通过使用此代码删除处理程序。它应该工作:$(document).off(“click”,“#textbox-id-recipient”) – jmartsch 2013-04-30 00:44:01