麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

jQuery的事件委托實例分析

2024-05-06 16:23:11
字體:
供稿:網(wǎng)友

本文通過具體的實例向我們簡單介紹了jQuery的事件委托的實現(xiàn)方式,十分的簡單實用,有需要的小伙伴可以參考下。

事件委托主要是利用事件冒泡現(xiàn)象來實現(xiàn)的,對于事件委托的精準(zhǔn)的掌握,可以有利于提高代碼的執(zhí)行效率。先看一段代碼實例:

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <title>武林網(wǎng)</title> 
  6. <style type="text/css"
  7. table{ 
  8. width:300px; 
  9. height:60px; 
  10. background-color:green; 
  11. }  
  12. table td{ 
  13. background-color:white; 
  14. </style> 
  15. <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
  16. <script type="text/javascript"
  17. $(document).ready(function(){ 
  18. $("td").bind("click",function(){ 
  19. $(this).text("哈哈"); 
  20. }) 
  21. }) 
  22. </script> 
  23. </head> 
  24. <body> 
  25. <table cellspacing="1"
  26. <tr> 
  27. <td>單元格</td> 
  28. <td>單元格</td> 
  29. <td>單元格</td> 
  30. <td>單元格</td> 
  31. <td>單元格</td> 
  32. </tr> 
  33. <tr> 
  34. <td>單元格</td> 
  35. <td>單元格</td> 
  36. <td>單元格</td> 
  37. <td>單元格</td> 
  38. <td>單元格</td> 
  39. </tr> 
  40. </table> 
  41. </body> 
  42. </html> 

在以上代碼中,使用bind()方法為每一個td綁定了一個click事件處理函數(shù),這樣當(dāng)點擊單元格的時候,就會重新設(shè)置單元格中的文本。雖然此中方式實現(xiàn)了需要的效果,看起來非常的完美,其實并非這樣,如果當(dāng)單元格非常多時候,遍歷單元格和為每一個單元格綁定事件處理函數(shù)將會大大降低代碼的性能,如果讓單元格的父元素監(jiān)聽事件,只要判斷最初觸發(fā)事件的DOM元素是否是td即可。

代碼修改如下:

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <title>武林網(wǎng)</title> 
  6. <style type="text/css"
  7. table{ 
  8. width:300px; 
  9. height:60px; 
  10. background-color:green; 
  11. }  
  12. table td{ 
  13. background-color:white; 
  14. </style> 
  15. <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
  16. <script type="text/javascript"
  17. $(document).ready(function(){ 
  18. $("table").bind("click",function(e){ 
  19. var target = e.target; 
  20. $target=$(target); 
  21. if ($target.is("td")){ 
  22. $target.text('哈哈'); 
  23. }) 
  24. }) 
  25. </script> 
  26. </head> 
  27. <body> 
  28. <table cellspacing="1"
  29. <tr> 
  30. <td>單元格</td> 
  31. <td>單元格</td> 
  32. <td>單元格</td> 
  33. <td>單元格</td> 
  34. <td>單元格</td> 
  35. </tr> 
  36. <tr> 
  37. <td>單元格</td> 
  38. <td>單元格</td> 
  39. <td>單元格</td> 
  40. <td>單元格</td> 
  41. <td>單元格</td> 
  42. </tr> 
  43. </table> 
  44. </body> 
  45. </html> 

以上代碼實現(xiàn)了相同的功能,但是效率卻大大提高了。

總結(jié):所謂的事件委托,就是事件目標(biāo)自身不處理事件,而是把處理任務(wù)委托給其父元素或者祖先元素,甚至根元素。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 中文字幕一区二区三区四区 | 玖玖视频精品 | 国产日产精品一区四区介绍 | 久久久tv| 一级毛片免费大片 | 国产69精品久久久久久 | 免费欧美精品 | 国产亚洲精品久久久久婷婷瑜伽 | 深夜福利视频免费观看 | 欧美日韩夜夜 | 国产精品视频一区二区三区四 | 久久久久亚洲a | 男人久久天堂 | 羞羞网站在线观看入口免费 | 国产成人自拍小视频 | 91国在线高清视频 | 午夜影院a | 色悠悠久久久久 | 91精品久久香蕉国产线看观看 | 成年人毛片视频 | 欧美成人激情在线 | 美女毛片儿 | 免费久久精品 | 中国女警察一级毛片视频 | 久久久久久久久久亚洲 | 久久国产亚洲精品 | 亚洲电影在线观看高清免费 | www.射| 本站只有精品 | tube7xxx| 国产精品刺激对白麻豆99 | 国产精品视频自拍 | 久久污 | 国产精品免费麻豆入口 | 九九热九九热 | 1级黄色毛片 | 国产精品成aⅴ人片在线观看 | 一区二区三区日韩电影 | 成人午夜在线免费观看 | 日本在线不卡一区二区 | 成年性羞羞视频免费观看 |