我在div.class上使用jquery函数。在函数中我改变$(this)上的类,这样每个div只能调用一次函数。使用Firefox Web开发人员选项检查元素会将类显示为已更改,但原始类的单击事件仍将在具有新类的元素上触发。代码如下;我也尝试用toggleClass实现这个,结果完全相同。有什么建议吗?
$('div.cluebox').click(function(e) {
$( this ).removeClass("cluebox").addClass("emptyBox");;
});
由于
答案 0 :(得分:1)
将事件(click
)绑定到对象时,事件将保持绑定,直到您取消绑定它为止。您可以简单地使用on
函数代替click()
答案 1 :(得分:1)
如果你想使用绑定事件一次使用jQuery one()
答案 2 :(得分:1)
尝试:
$('div.cluebox').click(function(e) {
$( this ).removeClass("cluebox").addClass("emptyBox");
$( this).off("click");
});