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');
相關文章
- jquery的事件名稱空間詳解jQuery事件
- jQuery事件名稱空間簡單介紹jQuery事件
- jquery bind()名稱空間程式碼例項jQuery
- 名稱空間
- JAXB名稱空間及名稱空間字首處理
- PHP 名稱空間PHP
- PHP名稱空間PHP
- vuex名稱空間Vue
- JavaScript 名稱空間JavaScript
- python名稱空間Python
- C++名稱空間C++
- 更改模型名稱空間模型
- 全域性名稱空間
- C++ 名稱空間C++
- Python 名稱空間Python
- 使用p名稱空間和c名稱空間的XML快捷方式XML
- PHP 核心特性 - 名稱空間PHP
- Spring名稱空間解析Spring
- 使用名稱空間:基礎
- ros節點名稱空間ROS
- JavaScript 中的名稱空間JavaScript
- PHP名稱空間概念解析PHP
- JAXB玩轉名稱空間
- Python 的名稱空間Python
- System.Web 名稱空間Web
- Python中名稱空間是什麼?名稱空間生命週期是多久?Python
- System.Security.Cryptography 名稱空間
- c++系列:匿名名稱空間C++
- Objective-C 的名稱空間Object
- system.security.Principal名稱空間
- System.CodeDom 名稱空間
- System.Windows.Forms 名稱空間WindowsORM
- Kubernetes 名稱空間入門
- PHP 物件導向 (三)名稱空間PHP物件
- Python作用域和名稱空間Python
- 瞭解下C# 名稱空間(Namespace)C#namespace
- php名稱空間的呼叫順序PHP
- spring框架中的名稱空間Spring框架