jQuery能夠為一個元素註冊多個相同事件處理函式
顯然這是jquery能夠實現的,只要是原生javascript實現的功能,jquery自然都能夠實現,因為jquery就是由原生javascript編寫而成。
但是不少初學者如果注意不夠的話,可能會犯一些錯誤,這主要是由於使用控制程式碼方式註冊事件處理函式的習慣導致的。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #antzone { height: 30px; width: 100px; background: #ccc; text-align:center; line-height:30px; } </style> <script type="text/javascript"> window.onload = function () { var obt = document.getElementById("bt"); var odiv = document.getElementById("antzone"); obt.onclick = function () { odiv.innerHTML = "螞蟻部落"; } obt.onclick = function () { odiv.style.backgroundColor = "blue"; } } </script> </head> <body> <div id="antzone"></div> <input type="button" id="bt" value="檢視效果" /> </body> </html>
通過控制程式碼方式註冊事件處理函式,後面的會覆蓋掉前面,所以只能夠設定div的背景色為藍色。
更多原生javascript註冊事件處理函式的方式可以參閱javascript如何註冊事件處理函式一章節。
使用jquery註冊事件處理函式就不用擔心被覆蓋的問題,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #antzone { height: 30px; width: 100px; background: #ccc; text-align:center; line-height:30px; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function () { $("#bt").click(function () { $("#antzone").text("螞蟻部落"); }); $("#bt").click(function () { $("#antzone").css("background-color","blue"); }); }) </script> </head> <body> <div id="antzone"></div> <input type="button" id="bt" value="檢視效果" /> </body> </html>
上面兩個事件處理函式都得到了良好的執行。
相關文章
- jquery為動態新增元素註冊事件處理函式jQuery事件函式
- js為物件註冊多個事件處理函式程式碼JS物件事件函式
- jQuery為非同步載入的元素註冊事件處理函式jQuery非同步事件函式
- 如何為新增的元素註冊事件處理函式事件函式
- 如何實現為window.onload註冊多個事件處理函式事件函式
- on()方法一次註冊多個事件處理函式程式碼例項事件函式
- jQuery如何解綁註冊的事件處理函式jQuery事件函式
- jQuery為動態新增的按鈕註冊事件處理函式jQuery事件函式
- JavaScript 註冊事件處理函式JavaScript事件函式
- jquery註冊事件處理函式常用的幾種方式jQuery事件函式
- JavaScript 批量註冊事件處理函式JavaScript事件函式
- js為按鈕註冊點選事件處理函式JS事件函式
- for迴圈批量註冊事件處理函式事件函式
- js如何批量註冊事件處理函式JS事件函式
- 解決jQuery多個事件處理函式執行的現象jQuery事件函式
- 批量註冊事件處理函式索引總是最後一個問題解決事件函式索引
- javascript如何移除註冊的事件處理函式JavaScript事件函式
- attachEvent()註冊事件處理函式this指向問題事件函式
- js刪除註冊的事件處理函式JS事件函式
- jquery如何獲取註冊在某個元素上的事件jQuery事件
- 如何判斷元素上是否已經註冊指定型別事件處理函式型別事件函式
- js動態新增一個按鈕並且註冊事件處理函式程式碼例項JS事件函式
- js批量註冊事件處理函式程式碼例項JS事件函式
- javascript批量註冊事件處理函式程式碼例項JavaScript事件函式
- jquery css()一次性為多個元素設定多個樣式jQueryCSS
- jQuery中多個元素的Hover事件jQuery事件
- javascript刪除註冊的事件處理函式簡單介紹JavaScript事件函式
- 使用for語句批量註冊事件處理函式程式碼例項事件函式
- jquery為連結a元素註冊click事件並避免跳轉現象jQuery事件
- jQuery:在一個回撥中處理多個請求jQuery
- JavaScript進階系列05,事件的執行時機, 使用addEventListener為元素同時註冊多個事件,事件引數JavaScript事件dev
- ORACLE 動態註冊,靜態註冊,多個監聽,一個監聽多個埠配置Oracle
- 為什麼用for迴圈繫結的事件處理函式只有最後一個有效事件函式
- C#中含有多個Main函式的處理C#AI函式
- JavaScript為事件處理函式傳遞引數JavaScript事件函式
- 幾個SQL 日期處理函式SQL函式
- Python的函式能返回多個值嗎Python函式
- jQuery事件中on實現繫結多個事件jQuery事件