2012-07-04

jQuery unbind Event Listeners

為物件加上 Event Listener 是用 bind(...),或者 click(...)、mouseover(...) 等簡易版的 bind(...)。
移除 Event Listener 是用 unbind(...),有好幾種用法。


$('div.a').unbind('click', aFunction);

最精確的用法,移除指定 Event Type 的指定 Listener,其中一個條件不符就不會移除,若 bind 時是用 inline function,沒有 aFunction 可用來指定 Listener 話,可以用 event 來取代。


$('div.a').unbind(event); 

這個 event 就是傳入 aFunction 的 Event 物件,這個方式大概只能用在 aFunction 裡,注意不用指定 Event Type,因為 event 裡有所有必要的資訊了。


$('div.a').unbind('click');

移除指定 Event Type 的所有 Listener。


$('div.a').unbind(); 

移除所有 Event Type 的所有 Listener。

沒有留言:

張貼留言