使用后如何删除'unbind'?我需要启用click事件。 低于我的职能。
1.此功能用于禁用打印链接
function edit(){
$("#ENQUIRY_VIEWMETER a.print").addClass('ui-state-disabled').unbind("click");
}
2.启用链接可点击。
function reset(){
$("#ENQUIRY_VIEWMETER a.print").removeClass('ui-state-disabled').bind("click");
}
是否有其他方法可以让链接再次点击?
答案 0 :(得分:2)
通过使用新的Jquery 1.7 On()
和off()
方法,您可以像下面这样实现...有关详细信息,请阅读Usage with Examples
关闭():强>
$('#ENQUIRY_VIEWMETER a.print').off("click");
或
('#ENQUIRY_VIEWMETER').off('click', 'a.print');
上的():强>
$('#ENQUIRY_VIEWMETER a.print').on('click', handleClick);
答案 1 :(得分:1)
在变量中缓存事件的代码并使用事件命名空间。同时使用on()
,因为bind()
已被弃用。
var foo = function () { ... }
$el.on('click.foo', foo) // Bind event `foo` on click
$el.off('click.foo') // Unbind `foo` events attached to `click`
$el.off('.foo') // Unbind all `foo` events
$el.on('click.foo', foo) // Bind again