我试图使用一个简单的方法来调用基于类名选择器的两个函数。它是一个切换功能。因此,函数A切换类名,以便类名与用于函数B的选择器匹配,反之亦然。问题是甚至在元素类被更改之后,jquery似乎正在为旧类启动函数。
例如
$(".unfav").bind('click', function (e) {
$(this).toggleClass('unfav fav');
});
$(".fav").bind('click', function (e) {
$(this).toggleClass('fav unfav');
});
如果最初呈现.fav
并且触发了相同元素的连续点击,则会执行.fav
选择器而不是.unfav
选择器。我尝试使用.on
并且似乎没有帮助。
当类改变时,它如何强制jQuery取消绑定原始触发器?