Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到了错误,因为 jquery 中的事件绑定器附加到“keyup”和“blur”。但是当我从似乎触发模糊事件的 DOM 中删除输入时,因此在不存在的 DOM 输入上重新运行处理程序。
如果事件监听器是用 jQuery 添加的,你可以使用unbind:
unbind
$(/* ... */).unbind('blur');
在较新版本的 jQuery 中,off首选:
off
$(/* ... */).off('blur');
您可以this在触发事件时在处理程序中进行验证
this
if (this && $(this).length > 0 ) { /*do stuff*/ }