如何删除$(文档).单击事件
How to remove $(document).on click event?
下面是添加事件
的代码 $(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();
但是似乎什么都不起作用。我错过什么了吗?
您需要将事件传递给。off()来解除绑定,也可以参见使用命名空间事件名称
$(document).on({
'click.myevent': function () {
$(this).hide();
$('#form_name').removeClass('hide');
$('#form_template_name')
.attr('placeholder', $(this).text())
.focus();
}
}, '.form-template-name');
和
$(document).off('click.myevent', '.form-template-name');
演示:小提琴
试试这个
$(document).off('click', '.form-template-name');
事件处理程序绑定到元素。您可以将事件处理程序与它所附加的元素解除绑定,但无法将其与后代元素解除绑定,因为后代元素不是它侦听的地方。
- 检查事件对象的
target
属性(事件处理函数的第一个参数),看看在做任何事情之前单击了什么元素,然后单击了return
。 - 将一个新的事件处理程序绑定到你想要阻止事件触发的元素,并防止事件继续在DOM中发生。
你可以试试:
var clickEvent = function() {
$(this).hide();
$('#form_name').removeClass('hide');
$('#form_template_name')
.attr('placeholder', $(this).text())
.focus();
};
$(document).on({
click: clickEvent
}, '.form-template-name');
并使用:
解除绑定$(document).unbind('click', clickEvent);
将点击处理程序更改为:
$(document).on({
'click.myevent': function () {
$(this).hide();
$('#form_name').removeClass('hide');
$('#form_template_name')
.attr('placeholder', $(this).text())
.focus();
}
}, '.form-template-name');
则可以使用.off(),名称间隔为事件名称:
$(document).off('click.myevent', '.form-template-name');
试试这个:
$('.form-template-name').unbind("click"", event);
并定义click事件为:
var event = function() {
$(this).hide();
$('#form_name').removeClass('hide');
$('#form_template_name')
.attr('placeholder', $(this).text())
.focus();
};
您也可以尝试使用event.preventDefault()功能。这里有更详细的描述:http://api.jquery.com/event.preventdefault/
相关文章:
- 来自文档或下一个静态父级的事件委派
- Firefox:点击并更改未附加到文档树中的复选框元素上的事件
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- 将事件发送到javascript文档的react本机模块是否正确
- 枚举附加到文档的HTML对象的所有事件
- 在文档加载Tampermonkey时单击事件激发
- 无法使用JavaScript从iTextSharp访问PDF文档页面/事件
- 我是否可以使用 Angular 将鼠标向上事件绑定到文档正文
- 如何编写单个 Jquery 函数以在文档更改和就绪事件时触发
- 收集订阅者的流星事件,用于在 mongodb 中新插入文档
- 是否有 jQuery 事件用于何时将元素添加到文档中
- 指定父文档按钮点击事件来自Angular JS中的子文档控制器
- 按标记名称将事件侦听器添加到所有文档子项
- 单击文档时的Backbone JS事件
- 在文档就绪时触发更改事件
- 在javascript中阻止文档执行默认操作时,在单个元素中使用默认事件
- 为什么在jQuery中将事件注册到文档中是一种糟糕的做法
- RxJs如何处理文档事件
- 如何在JQuery中取消文档中的一些点击事件(并非全部)
- JQuery事件$(文档).ready不能在IPhone 5上运行移动safari