3

我遇到了错误,因为 jquery 中的事件绑定器附加到“keyup”和“blur”。但是当我从似乎触发模糊事件的 DOM 中删除输入时,因此在不存在的 DOM 输入上重新运​​行处理程序。

4

2 回答 2

1

如果事件监听器是用 jQuery 添加的,你可以使用unbind

$(/* ... */).unbind('blur');

在较新版本的 jQuery 中,off首选:

$(/* ... */).off('blur');
于 2012-08-11T22:09:33.917 回答
0

您可以this在触发事件时在处理程序中进行验证

if (this && $(this).length > 0 ) { /*do stuff*/ }

于 2012-08-11T22:10:55.110 回答