jQuery事件名稱空間簡單介紹
下面先看一個註冊事件處理函式的程式碼:
[JavaScript] 純文字檢視 複製程式碼$('#bt').bind('click',function(event){ //code })
當然註冊方式還有很多,可能不少朋友對事件處理函式的註冊僅限於此,可能都忽略了還有一個非常重要的特性,那就是可以在註冊事件處理函式的時候使用名稱空間,下面就通過程式碼例項做一下簡單介紹,先來看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ width:200px; height:100px; margin:0px auto; background:#CCC; text-align:center; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("div").bind("click",function(){ $(this).text("softwhy.com"); }); $("div").bind("click",function(){ $(this).text($(this).text()+"歡迎您"); }) }) </script> </head> <body> <div>螞蟻部落</div> </body> </html>
上面的程式碼為div元素click事件繫結了兩個事件處理函式,當點選div的時候,能夠順序執行兩個事件處理函式
但是這裡有一個問題出現了,可能我們需要解綁一個事件處理函式,如果使用unbind("click")的話會將兩個事件處理函式都解綁。
這個時候名稱空間的威力就可以顯現出來了,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body{text-align:center} div{ width:200px; height:100px; margin:0px auto; background:#CCC; text-align:center; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("div").bind("click.url",function(){ $(this).text("softwhy.com"); }); $("div").bind("click.welcome",function(){ $(this).text($(this).text()+"歡迎您"); }) $("#bt").click(function(){ $("div").unbind("click.welcome") }) }) </script> </head> <body> <div>螞蟻部落</div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
上面的程式碼點選按鈕之後,就可以解綁第二個事件處理函式,這裡就是採用了名稱空間的效果。
事件名稱空間格式:
事件型別+點(.)+名稱空間名稱,例如:
[JavaScript] 純文字檢視 複製程式碼click.url
也可以是多級名稱空間,示例如下:
[JavaScript] 純文字檢視 複製程式碼click.antone.softwhy
相關文章
- Python中名稱空間包簡介Python
- Kubernetes 的層級名稱空間介紹
- jQuery Validate簡單介紹jQuery
- 名稱空間
- PHP名稱空間PHP
- PHP 名稱空間PHP
- 20200109 - 名稱空間
- python名稱空間Python
- vuex名稱空間Vue
- 15-名稱空間
- Python名稱空間包Python
- 11. 名稱空間
- ts---名稱空間
- C++名稱空間C++
- 使用p名稱空間和c名稱空間的XML快捷方式XML
- Python中名稱空間是什麼?名稱空間生命週期是多久?Python
- PHP名稱空間與自動載入簡述PHP
- ros節點名稱空間ROS
- PHP 核心特性 - 名稱空間PHP
- Kubernetes 名稱空間入門
- 3-1 名稱空間
- 什麼是名稱空間?
- SAP UI5 sap.ui.vk 名稱空間內的控制元件介紹UI控制元件
- ios簽名證書簡單介紹iOS
- Python作用域和名稱空間Python
- spring框架中的名稱空間Spring框架
- System.Security.Cryptography 名稱空間
- c++系列:匿名名稱空間C++
- 內聯和巢狀名稱空間巢狀
- PHP 物件導向 (三)名稱空間PHP物件
- OpenCV 名稱空間學習筆記OpenCV筆記
- php名稱空間的呼叫順序PHP
- 瞭解下C# 名稱空間(Namespace)C#namespace
- C++系列: 巢狀名稱空間C++巢狀
- PHP 獲取不帶名稱空間的類名PHP
- yaml檔案中在哪加名稱空間?YAML
- Python3 名稱空間和作用域Python
- 自研 PHP 框架 1.1_名稱空間PHP框架
- 深入講解Python名稱空間規則!Python