对不起,我在jquery中有点迷失了一段时间后没有使用。
只是想知道为什么当我使用e.target.off时会抛出错误,我如何用e.target实现删除事件监听器。
$('#ownerdobday, #ownerdobmonth, #ownerdobyear').on('blur', function(e){
//Works
$(this).off('blur');
//Not work
e.target.off('blur');
});
任何帮助或建议都很有用。
答案 0 :(得分:2)
e.target
不是jQuery对象,但off
属于jQuery。
试试这个:
$(e.target).off('blur')
这可以被认为是"抓取e.target DOM元素的jQuery对象"。
答案 1 :(得分:1)
e.target
引用DOM节点元素,将其包装在jquery对象中以使用jquery的方法.off()
:$(e.target).off('blur');
答案 2 :(得分:1)
event.target
是一个DOM对象。 jQuery函数如.off()
只能用于jQuery对象。
在您的情况下,$(this)
和$(e.target)
是等效的。