【发布时间】:2014-04-19 12:03:54
【问题描述】:
这是添加事件的代码
$(document).on({
click: function() {
$(this).hide();
$('#form_name').removeClass('hide');
$('#form_template_name')
.attr('placeholder', $(this).text())
.focus();
}
}, '.form-template-name');
对于某些情况,我不希望触发此事件。所以我尝试的是
$('.form-template-name').off();
$('.form-template-name').unbind();
但似乎没有任何效果。我错过了什么吗?
【问题讨论】:
-
您需要知道
$(document).on绑定到document,而不是目标选择器元素,它在事件发生时应用选择器。您需要将其从所连接的同一级别中删除。 -
我找不到任何从同一级别删除的方法。
-
Arun P Johny 的回答似乎有效(删除任何单击的元素,然后删除按钮按下时的处理程序),但也许我们误解了您的问题。 请解释所需的行为。
-
@TrueBlueAussie 这是我的错误。确实,Arun P Johny 的回答有效
标签: javascript jquery