jQuery(document).on('click', 'a[id^="MenuFilterVar_"]', onClickHandler);
jQuery(document).off('click', 'a[title="Special Case Element"]');
上面的代码将一个事件附加到在 on()
中满足选择器的元素。但是,当我在后续行中使用 off()
删除事件(这些原始元素中的特殊情况元素)时,它会删除第一行中元素的所有事件。
据我了解,off()
应该只从符合选择器的项目中删除事件。我对on/off
的理解是否遗漏了一些东西,或者我的代码有问题?任何帮助,将不胜感激。
最佳答案
我认为如果你改变你的选择器,它应该可以工作。
jQuery('a[id^="MenuFilterVar_"]').on('click', onClickHandler);
jQuery('a[title="Special Case Element"]').off('click');
关于jquery - 尽管选择器返回了正确的项目,但删除事件监听器也会删除所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13633143/