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
相關文章
- javascript名稱空間簡單介紹JavaScript
- js模擬實現名稱空間簡單介紹JS
- jquery的事件名稱空間詳解jQuery事件
- javascript建立名稱空間簡單介紹JavaScript
- jQuery 名稱空間jQuery
- javascript名稱空間例項介紹JavaScript
- jQuery阻止事件冒泡簡單介紹jQuery事件
- jQuery自定義事件簡單介紹jQuery事件
- jQuery滑鼠雙擊事件簡單介紹jQuery事件
- javascript名稱空間使用簡單程式碼例項JavaScript
- jquery事件物件event常用屬性簡單介紹jQuery事件物件
- jquery自定義事件的使用方式簡單介紹jQuery事件
- jquery bind()名稱空間程式碼例項jQuery
- 名稱空間
- JAXB名稱空間及名稱空間字首處理
- PHP 名稱空間PHP
- PHP名稱空間PHP
- vuex名稱空間Vue
- JavaScript 名稱空間JavaScript
- jQuery Validate簡單介紹jQuery
- jQuery filter() 用法簡單介紹jQueryFilter
- onerror事件用法簡單介紹Error事件
- invalid事件簡單介紹事件
- onreadystatechange事件簡單介紹事件
- python名稱空間Python
- C++名稱空間C++
- 更改模型名稱空間模型
- 全域性名稱空間
- C++ 名稱空間C++
- Python 名稱空間Python
- jquery動畫佇列簡單介紹jQuery動畫佇列
- Query鍵盤事件簡單介紹事件
- form表單的onSubmit事件簡單介紹ORMMIT事件
- PHP 核心特性 - 名稱空間PHP
- Spring名稱空間解析Spring
- 使用名稱空間:基礎
- ros節點名稱空間ROS
- JavaScript 中的名稱空間JavaScript