2011-12-18 157 views
-3

如何取消打開此項,以及如何重新委託(開/關)...不影響'a'中的其他事件處理程序。如何取消點擊虛假?

$(document).ready(function() { 
    $('document').delegate('a', 'click' function(){return false;}); 
}); 
+1

http://api.jquery.com/undelegate/ –

+2

-1不打擾閱讀文檔。 –

+0

這是用於做問題,所有問題都可以使用文檔解決,那麼什麼是stackoverflow?我討厭這個人和這個評論! –

回答

1

做這樣的事情,我使用了click.myEvent點擊事件中創建自己的namespace,所以這種方式只會是獲取生成和清除.myEvent事件。

Deletate

$(document).ready(function() { 
    $('document').delegate('a', 'click.myEvent', function(){return false;}); 
}); 

Undelegate:

$(document).ready(function() { 
    $('document').undelegate('a', 'click.myEvent'); 
}); 
2

隨着事件委託,如果出現將是定期切換和關閉,做最簡單的事情就是讓選擇,你改變了一個類需要的時候。

$(document).ready(function() { 
    $('document').delegate('a.clickable', 'click' function(){return false;}); 
}); 

只需卸下clickable類禁用元素,並在其重新添加到啓用。

無需重複取消綁定/綁定委託處理程序。