我在這裏遇到了一些小問題,我把很多時間放在了與其功能相比相當差的地方。使用JS/jQuery啓用/禁用DOM元素的事件
我有標籤在我的DOM,我已經結合幾個事件對他們使用jQuery ..
var a = $('<a>').click(data, function() { ... })
有時候我想禁用某些元素,這意味着我添加CSS-類'禁用'它,我想刪除所有事件,所以不再有任何事件觸發。我創建了一個這裏所說的「按鈕」類來解決
var button = new Button(a)
button.disable()
我可以刪除一個jQuery對象中的所有事件以$ .unbind。但我也想有相反的特徵
button.enable()
結合所有處理回元素 或 也許有jQuery的一項功能,實際上NOW的如何做到這一點的所有事件?
我的按鈕類類似於這樣的東西:
Button = function(obj) {
this.element = obj
this.events = null
this.enable = function() {
this.element.removeClass('disabled')
obj.data('events', this.events)
return this
}
this.disable = function() {
this.element.addClass('disabled')
this.events = obj.data('events')
return this
}
}
任何想法?特別是今年重新綁定功能必須是後禁止使用 - >啓用
var a = $('<a>').click(data, function() { ... })
我發現這些來源並沒有爲我工作: http://jquery-howto.blogspot.com/2008/12/how-to-disableenable-element-with.html
http://forum.jquery.com/topic/jquery-temporarily-disabling-events - >我不是設置按鈕類中的事件
感謝您的幫助。
我是如何在此調用 風險價值= $(「」)。點擊(數據,函數(){...})使用stopPropagation或的preventDefault 禁用事件不太清楚? – pabera