jQuery从e.target中删除事件侦听器

jquery remove event listener from the e.target

本文关键字:删除 事件 侦听器 target jQuery      更新时间:2023-09-26
抱歉,一段时间

不使用后,我在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) 是等效的。