我在这里遇到了一些小问题,我把很多时间放在了与其功能相比相当差的地方。使用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