Jquery:如何删除unbind(“click”)

时间:2012-07-02 04:57:43

标签: jquery

使用后如何删除'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");
}

是否有其他方法可以让链接再次点击?

2 个答案:

答案 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