為物件加上 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。
沒有留言:
張貼留言