jquery从e.target中删除事件监听器

时间:2014-11-18 23:11:57

标签: javascript jquery

对不起,我在jquery中有点迷失了一段时间后没有使用。

只是想知道为什么当我使用e.target.off时会抛出错误,我如何用e.target实现删除事件监听器。

$('#ownerdobday, #ownerdobmonth, #ownerdobyear').on('blur', function(e){
    //Works
    $(this).off('blur');

    //Not work
    e.target.off('blur');
});

任何帮助或建议都很有用。

3 个答案:

答案 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)是等效的。