繁体   English   中英

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对象。 诸如.off()类的jQuery函数只能在jQuery对象上使用。

在您的情况下, $(this)$(e.target)是等效的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM