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 });
相關文章
- JavaScript 註冊事件處理函式JavaScript事件函式
- JavaScript 批量註冊事件處理函式JavaScript事件函式
- for迴圈批量註冊事件處理函式事件函式
- echarts 繫結事件處理函式Echarts事件函式
- jQuery之_事件繫結與解綁jQuery事件
- JavaScript和JQuery的滑鼠mouse事件冒泡處理JavaScriptjQuery事件
- JavaScript為事件處理函式傳遞引數JavaScript事件函式
- 如何使用 controllerExtensions 給 SAP Fiori Elements 表格註冊事件響應函式Controller事件函式
- js 註冊事件的兩種方式詳解,傳統註冊事件與方法監聽註冊事件(addEventListener)JS事件dev
- Spring Ioc原始碼分析系列--Ioc容器註冊BeanPostProcessor後置處理器以及事件訊息處理Spring原始碼Bean事件
- Swoole 回撥函式的註冊與呼叫函式
- 開發中遇到的jquery函式應用和表單驗證處理jQuery函式
- 陣列處理函式陣列函式
- 插入式註解處理器
- Nacos - 服務端處理註冊請求服務端
- 事件註冊與事件代理學習事件
- JavaScript 非同步函式的 Promisification 處理JavaScript非同步函式
- 好程式設計師分享React-010-事件處理函式的this指向問題程式設計師React事件函式
- 在c中,怎麼註冊回撥函式函式
- 事件處理事件
- Flink處理函式實戰之四:視窗處理函式
- 事件處理函式中, e.stopPropagation()能放在 onChangeColor()後邊執行嗎?事件函式
- Sanic 處理函式修飾器函式
- mongoDB中聚合函式java處理MongoDB函式Java
- C語言之字串處理函式C語言字串函式
- SQL中的常用的字串處理函式大全SQL字串函式
- 05_jQuery函式的使用jQuery函式
- jQuery 事件函式傳參異常identifier starts immediately after numeric literaljQuery事件函式IDE
- Flink處理函式實戰之五:CoProcessFunction(雙流處理)函式Function
- freeswitch的event事件處理事件
- c語言是如何處理函式呼叫的?C語言函式
- Spring Cloud Finchley版中Consul多例項註冊的問題處理SpringCloud
- React事件處理React事件
- vue事件處理Vue事件
- JavaSwing 事件處理Java事件
- JavaScript事件處理JavaScript事件
- Flutter | 事件處理Flutter事件
- 優雅的在React元件中註冊事件React元件事件
- Nacos - 事件的註冊、取消與監聽(EventDispatcher)事件