【发布时间】:2013-12-02 06:32:03
【问题描述】:
我尝试在 jquery 中禁用绑定的点击事件,但我发现只能取消绑定或关闭事件点击。如果我这样做 unbind() 我无法取回那些绑定的函数。
例如:我有一个三个 div 与 click 事件绑定的各种功能。在某些情况下,我不想要特定的 div 点击事件。所以我尝试 disable 该事件只能尝试 unbind() 或 off() 事件。如果我 unbind() 来自 div 的事件,那么我需要再次将这些函数绑定回该 div。 See fiddle
有没有办法在不解除绑定的情况下禁用事件并启用这些事件。
提前致谢。
【问题讨论】:
-
只使用一个简单的标志,点击不执行功能,除非标志为真!
-
@ProllyGeek 如果我设置一个标志,我声明为一个全局变量。例如:如果我有 100 个 div 并且每个人都有不同的功能。然后我需要为此初始化 100 个不同的标志。
-
不,我的意思是当你想禁用事件时只有一个标志,你能举一个清楚的例子吗?
-
@ProllyGeek 在这个问题中,我添加了一个小提琴示例。您可以为单个 div 的单个事件设置标志。如果我有大量 div 及其事件,我该如何处理
-
你什么时候想再次绑定事件,我知道如果其中一个是单击,你想从 div 的其余部分取消绑定事件,那么你应该什么时候绑定它们?
标签: javascript jquery events