2012-07-02 103 views
1

如何在使用後刪除'unbind'?我需要啓用返回點擊事件。我的功能下面有 。jquery:如何刪除解除綁定(「click」)

1,本功能是禁用的打印鏈接

function edit(){ 
$("#ENQUIRY_VIEWMETER a.print").addClass('ui-state-disabled').unbind("click"); 
} 

2.to使鏈接點擊。

function reset(){ 
$("#ENQUIRY_VIEWMETER a.print").removeClass('ui-state-disabled').bind("click"); 
} 

是否有其他方法,這樣我可以啓用鏈接被再次點擊?

+0

檢查了這一點:http://stackoverflow.com/questions/9596909/actionlink-executing-multiple-times –

回答

2

通過使用新的jQuery 1.7 On()off()方法,你可以在以下實現這個像...更多細節PLZ閱讀Usage with Examples

關():

$('#ENQUIRY_VIEWMETER a.print').off("click"); 

或者

('#ENQUIRY_VIEWMETER').off('click', 'a.print'); 

上():

$('#ENQUIRY_VIEWMETER a.print').on('click', handleClick); 
+0

我已經更新我的jQuery和也使用.off()其工作正常。但如何使用.on()? (「click」,handleClick);('#ENQUIRY_VIEWMETER a.print')。 這是我的代碼,但它不起作用。 – hemiz

+0

你有沒有看過教程?我提到了我的答案 – Talha

1

將事件的代碼緩存在變量中並使用事件命名空間。由於bind()已棄用,因此也使用on()

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