jQuery 名稱空間
一.基本概念:
名稱空間用來規定識別符號的可見範圍,也就是說相同名稱的識別符號在不同的名稱空間不會衝突。
舉個通俗的例子,在一個班級中,有兩個人叫"張三",會引起混亂,如果這兩個人分別在不同的班級,就不會出現此問題,那麼就可以將班級看做名稱空間。
二.程式碼分析:
[JavaScript] 純文字檢視 複製程式碼$("#ele") .on("click",oneFunc) .on("click",twoFunc);
為指定元素註冊兩個click事件處理函式。
[JavaScript] 純文字檢視 複製程式碼$("#ele").off("click");
使用off()方法解綁事件處理函式。
上面方式有個缺點,那就是將全部click事件處理函式解綁,有時候我們只想解綁其中的一個。
[JavaScript] 純文字檢視 複製程式碼$("#ele").off("click",oneFunc);
off()通過第二個引數,指定要解綁的處理函式即可。
但是有時候繫結的事件處理函式是匿名的,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼$("#ele").on("click",function() { console.log('螞蟻部落'); })
這個時候我們可以使用名稱空間來進行處理,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼$("#ele").on("click.myNamespace",function() { console.log('螞蟻部落'); })
使用名稱空間的方式很簡單,就是前面是事件型別,中間一個點(.),後面是自定義名稱空間名稱。
移除上面的事件處理函式:
[JavaScript] 純文字檢視 複製程式碼$("#ele").off('click.myNamespace');
相關文章
- 名稱空間
- PHP名稱空間PHP
- PHP 名稱空間PHP
- 20200109 - 名稱空間
- python名稱空間Python
- vuex名稱空間Vue
- 15-名稱空間
- Python名稱空間包Python
- 11. 名稱空間
- ts---名稱空間
- C++名稱空間C++
- 使用p名稱空間和c名稱空間的XML快捷方式XML
- Python中名稱空間是什麼?名稱空間生命週期是多久?Python
- ros節點名稱空間ROS
- PHP 核心特性 - 名稱空間PHP
- Kubernetes 名稱空間入門
- 3-1 名稱空間
- 什麼是名稱空間?
- Python作用域和名稱空間Python
- spring框架中的名稱空間Spring框架
- System.Security.Cryptography 名稱空間
- c++系列:匿名名稱空間C++
- 內聯和巢狀名稱空間巢狀
- Python中名稱空間包簡介Python
- PHP 物件導向 (三)名稱空間PHP物件
- OpenCV 名稱空間學習筆記OpenCV筆記
- php名稱空間的呼叫順序PHP
- 瞭解下C# 名稱空間(Namespace)C#namespace
- C++系列: 巢狀名稱空間C++巢狀
- PHP 獲取不帶名稱空間的類名PHP
- yaml檔案中在哪加名稱空間?YAML
- Kubernetes 的層級名稱空間介紹
- Python3 名稱空間和作用域Python
- 自研 PHP 框架 1.1_名稱空間PHP框架
- 深入講解Python名稱空間規則!Python
- 對名稱空間的一點個人理解
- DIY 實現 ThinkPHP 核心框架(四)名稱空間PHP框架
- VS2022 名稱空間std不包含vector
- 你真的知道什麼是 Python「名稱空間」嗎?Python