是否有可能刪除比回加點擊事件到特定元素?即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