删除类时的 JQuery 解除绑定(bind)事件

标签 jquery

所以我有几个带有“turn”类的 div。然后在 Jquery 中我有

$(".turn").click(function(){
   ...some code...
   if (..) $(this).removeClass("turn");
});

我希望删除处理程序,因此我无法再单击它。但我仍然希望能够在其他有该类的 div 上使用。 这是行不通的(我相信是因为 JQuery 在删除类时不会删除处理程序) 我也尝试过

$('.turn?).live(click,...) and $(this).die() 

$('.turn?).bind()/$(this).unbind()

但这些似乎都不起作用。 我可以获得一些关于如何执行此操作的提示吗? 谢谢

最佳答案

正确的方法是使用unbind

$(".turn").click(function(){
   ...some code...
   if (..) $(this).unbind("click");
});

关于删除类时的 JQuery 解除绑定(bind)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7605055/

相关文章:

JQuery 数据表分页样式

javascript - 具有多个过滤器的 jQuery 复选框

javascript - 停止 Bootstrap 组按钮以保持专注

Javascript - 带 _blank 的位置 href

javascript - JQuery UI 全尺寸日历 - 从 PHP 获取 JSON 数据

javascript - 关闭 div 并在单击按钮时再次重新打开

IE 和 Webkit 浏览器中的 jQuery Cycle 淡入/淡出问题(仅在第一个周期!)

asp.net-mvc-3 - 将 asp.net mvc 3 + Razor 与 Ajax 和 jquery 结合使用

javascript - 捕获/处理 502 错误网关错误

javascript - 使用 jquery 更改部分 src 名称,在调整窗口大小时不断重复