jQuery从e.target中删除事件侦听器
jquery remove event listener from the e.target
抱歉,一段时间
不使用后,我在jquery中有点迷失。
只是想知道为什么当我使用 e.target.off 时它会抛出错误,我如何使用 e.target 实现以删除事件侦听器。
$('#ownerdobday, #ownerdobmonth, #ownerdobyear').on('blur', function(e){
//Works
$(this).off('blur');
//Not work
e.target.off('blur');
});
任何帮助或建议都非常受欢迎。
e.target
不是jQuery对象,而是off
属于jQuery。
试试这个:
$(e.target).off('blur')
这可以被认为是"获取e.target DOM元素的jQuery对象"。
e.target
引用DOM节点元素,将其包装在jquery对象中以使用jquery的方法.off()
:$(e.target).off('blur');
event.target
是一个DOM对象。 jQuery 函数(如 .off()
只能用于 jQuery 对象。
在您的情况下,$(this)
和 $(e.target)
是等效的。
相关文章:
- javascript删除事件侦听器
- 选择选项是添加或删除事件
- jQuery使用.of()删除事件处理程序时出现的问题
- 在离开页面之前删除事件侦听器
- 如何删除事件侦听器
- 使用jQuery代理时删除事件侦听器
- 使用jquery或javascript删除事件
- 不能使用删除事件侦听器
- 如何在ReactJS中添加或删除事件上的className
- AngularJS:如何从指令添加的元素中删除事件处理程序
- javaScript-从某些链接中删除事件
- 正在删除事件侦听器(DOM级别0方式)
- 无法通过内容脚本删除事件侦听器
- 敏捷JS添加和删除事件
- 如何在 jquery UI 中取消删除事件
- 避免多次删除事件
- 何时以及为何需要删除事件
- 在 Angular 指令中,如何在删除事件后重新应用事件侦听器
- 为什么我的删除事件侦听器不起作用
- 如何从 JavaScript 中的多个元素中删除事件侦听器