[英]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.