国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > 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ā)表

圖片精選

主站蜘蛛池模板: 昌平区| 会宁县| 周至县| 福州市| 宁晋县| 博罗县| 新竹市| 浪卡子县| 石城县| 灵丘县| 镇巴县| 砚山县| 朝阳市| 许昌市| 河东区| 南川市| 神农架林区| 阿拉善左旗| 日照市| 大荔县| 高密市| 宝丰县| 枝江市| 平舆县| 霍邱县| 涿鹿县| 石景山区| 临猗县| 本溪| 霍山县| 松原市| 大田县| 清新县| 永春县| 宕昌县| 云霄县| 红河县| 东台市| 雅江县| 新晃| 滦南县|