javascript繫結的事件在什麼情況下要解除繫結?

時間 2021-06-02 15:44:48

1樓:

在 DOM 移除或者不再需要事件時,就應該移除事件,只是大多數情況下,你不在乎是否移除而已。

記憶體完全夠用呀

頁面一會兒就關閉了呀

2樓:謝然

實際上解綁用的並不多,至少我就極少用到顯式的解綁操作。

舉個更可能會遇到的例子,比如你要不用框架或者庫去實現乙個只生效一次的事件,類似Node/jQuery裡的once,大概可以這麼做:el.

addEventListener

('click'

,function

a())

很簡單的就實現了只執行一次的事件

3樓:林岑影

需不需要解除繫結主要看事件會不會被2次應用...

比如說$("input").on("keyup", function(){});

這個就不需要解除繫結, 除非你已經不想讓input的按鍵事件如果是$("input").on("focus", function());

});這個就必須加blur解除繫結..

4樓:小爝

舉個實際大家常見得例子吧。

你寫過draggable這種東西麼。

mouseup的時候不unbind你試試。。那才叫根本停不下來。。

JavaScript中如何移除匿名的事件處理函式?

dom的事件機制是訂閱 觀察,所以移除事件的時候需要提供事件名,也就是繫結的時候觸發的函式名。要是匿名函式的話,沒有名字,也就無法移除正常。但是有很多hack的方法,比如直接改寫element物件原型上的addEventListener,removeEventListner方法等等。乙個簡單粗暴的方...

如何看待目前網路遊戲中出現的繫結金 非繫結金 元寶三種或三種以上的貨幣系統?

網路大染缸 一款好的網路遊戲,不僅僅要有可玩性,畫面,操作,乙個好的經濟迴圈圈也至關重要。金幣 1元 元寶 100元 為什麼要這樣比喻?金幣可以從遊戲中獲取,是一種積少成多,可供交易的迴圈貨幣,元寶 RMB?可以這樣理解,也可以說NO。為什麼?我的理解,凡是可以用RMB換取的遊戲貨幣都可以理解成為元...

javascript原型的問題?

yibuyisheng 如果我記得沒錯的話,在ObjectiveC中,對物件成員的訪問被稱為傳送訊息。此處 例項.屬性 的形式在內部也是乙個傳送訊息的過程。也就是說,給例項傳送乙個訊息說 我想訪問你上面的某個屬性!例項收到這個訊息之後,就開始按照原型鏈的屬性查詢規則去查詢相應的屬性,找到就返回相應的...