jQuery如何解綁註冊的事件處理函式
在jQuery中使用on()註冊事件處理函式非常的方便,例如:
[JavaScript] 純文字檢視 複製程式碼$("#bt").on("click",func);
以上程式碼註冊了一個click事件處理函式。既然有註冊事件處理函式的時候,那麼也有解綁註冊的時候。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼$("bt").off("click");
以上程式碼可以順利解綁註冊的事件處理函式。但是這種方式是有缺陷的,因為有時候我們不止註冊一個事件處理函式,例如:
[JavaScript] 純文字檢視 複製程式碼$("#bt").on("click",func); $("#bt").on("click",anotherFunc);
以上程式碼為指定元素註冊了兩個事件處理函式,但是我們只想解綁其中的一個,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼$("#bt").off("click",func);
以上程式碼可以解綁指定的事件處理函式。但是還存在一個問題,那就是註冊的事件處理函式可能是匿名的,例如:
[JavaScript] 純文字檢視 複製程式碼$("#bt").on("click",function(){ //code });
如何對它進行精確的解繫結呢。想要實現精確解繫結,那就要在註冊的時候做一番工作,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼$("#bt").on("click.myNamespace",function(){ //code });
相關文章
- jquery註冊事件處理函式常用的幾種方式jQuery事件函式
- JavaScript 註冊事件處理函式JavaScript事件函式
- jquery為動態新增元素註冊事件處理函式jQuery事件函式
- JavaScript 批量註冊事件處理函式JavaScript事件函式
- jQuery為非同步載入的元素註冊事件處理函式jQuery非同步事件函式
- jQuery為動態新增的按鈕註冊事件處理函式jQuery事件函式
- javascript如何移除註冊的事件處理函式JavaScript事件函式
- js刪除註冊的事件處理函式JS事件函式
- for迴圈批量註冊事件處理函式事件函式
- js如何批量註冊事件處理函式JS事件函式
- 如何為新增的元素註冊事件處理函式事件函式
- attachEvent()註冊事件處理函式this指向問題事件函式
- jQuery能夠為一個元素註冊多個相同事件處理函式jQuery事件函式
- js為按鈕註冊點選事件處理函式JS事件函式
- js批量註冊事件處理函式程式碼例項JS事件函式
- javascript批量註冊事件處理函式程式碼例項JavaScript事件函式
- javascript刪除註冊的事件處理函式簡單介紹JavaScript事件函式
- js為物件註冊多個事件處理函式程式碼JS物件事件函式
- 使用for語句批量註冊事件處理函式程式碼例項事件函式
- 封裝javascript事件處理函式繫結和解綁程式碼封裝JavaScript事件函式
- 如何實現為window.onload註冊多個事件處理函式事件函式
- on()方法一次註冊多個事件處理函式程式碼例項事件函式
- 如何判斷元素上是否已經註冊指定型別事件處理函式型別事件函式
- 批量註冊事件處理函式索引總是最後一個問題解決事件函式索引
- 解決jQuery多個事件處理函式執行的現象jQuery事件函式
- js動態新增一個按鈕並且註冊事件處理函式程式碼例項JS事件函式
- 公共事件處理函式js庫事件函式JS
- jQuery如何判斷是否註冊某事件jQuery事件
- JavaScript 事件處理函式傳遞引數JavaScript事件函式
- onclick事件處理函式傳遞引數事件函式
- onerror事件處理函式返回false或者true的作用Error事件函式False
- jQuery之_事件繫結與解綁jQuery事件
- JavaScript為事件處理函式傳遞引數JavaScript事件函式
- js如何降低事件處理函式的執行頻率JS事件函式
- jquery如何獲取註冊在某個元素上的事件jQuery事件
- javascript如何給事件處理函式傳遞引數JavaScript事件函式
- javascript事件處理函式繫結簡單介紹JavaScript事件函式
- JavaScript和JQuery的滑鼠mouse事件冒泡處理JavaScriptjQuery事件