是否有可能删除比回加点击事件到特定元素?即jquery删除并添加回单击事件
我有一个
$("#elem").click(function{//some behaviour});
,
$(".elem").click(function{//some behaviour});
(有超过1元),而我的其他功能getJson
正在执行,我想从#elem
删除点击事件,并添加它再次从功能的getJSON的onSuccess,但始终保持mouseenter和mouseleave事件?
或者,也许创建覆盖,以防止像模态窗口点击?这是更好的主意吗?
编辑:
我已经看到了一些很好的答案,但有一个细节,我省略不是故意的。有多个元素,我称className上的click函数不在elementId上,正如我在原始问题中所述
事件处理程序中的初始if语句可能会检查布尔型`jsonIsLoaded`是否为true。如果是,则将其设置为“false”并继续,否则调用event.preventDefault()并返回false。这样你就不必一直绑定和解除绑定事件! – 2011-02-02 22:45:30
@afEkenholm niceeee – London 2011-02-02 22:52:56