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

首頁 > 語言 > JavaScript > 正文

jQuery的bind()方法使用詳解

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

bind()定義和用法:bind() 方法向被選元素添加一個或多個事件處理程序,以及當(dāng)事件發(fā)生時運(yùn)行的函數(shù)。

bind()方法用法詳解:

此方法是使用比較頻繁的方法之一,雖然在API手冊上有著對方法的介紹,但是由于語言簡短,例子不夠詳細(xì),可能會造成不能夠完全準(zhǔn)確的掌握bind()方法的使用,下面就結(jié)合實(shí)例介紹一下此方法的使用。

語法格式:

 

 
  1. $(selector).bind(type,[data],function(eventObject)) 

此方法可以為所有匹配元素的特定事件綁定事件處理函數(shù),例如:

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <title>武林網(wǎng)</title> 
  6. <style type="text/css"
  7. div{ 
  8. width:150px; 
  9. height:40px; 
  10. background-color:blue; 
  11. </style> 
  12. <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
  13. <script type="text/javascript"
  14. $(document).ready(function(){ 
  15. $("#bt").bind("click",function(){$("div").text("武林網(wǎng)")})  
  16. }) 
  17. </script> 
  18. </head> 
  19. <body> 
  20. <div>您好</div> 
  21. <input type="button" id="bt" value="點(diǎn)擊測試代碼" /> 
  22. </body> 
  23. </html> 

以上代碼中,當(dāng)點(diǎn)擊按鈕的時候,會將div元素中的文本設(shè)置“武林網(wǎng)”。

從bind()方法的語法結(jié)構(gòu)中可以看到,還有一個可選的data參數(shù)可供使用,此參數(shù)可以作為event.data屬性值,傳遞給事件對象的額外數(shù)據(jù)對象。

實(shí)例如下:

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <title>武林網(wǎng)</title> 
  6. <style type="text/css"
  7. div{ 
  8. width:150px; 
  9. height:40px; 
  10. background-color:blue; 
  11. </style> 
  12. <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
  13. <script type="text/javascript"
  14. $(document).ready(function(){ 
  15. var newtext="武林網(wǎng)"
  16. $("#bt").bind("click",{"mytext":newtext},function(e){ 
  17. $("div").text(e.data.mytext); 
  18. })  
  19. }) 
  20. </script> 
  21. </head> 
  22. <body> 
  23. <div>您好</div> 
  24. <input type="button" id="bt" value="點(diǎn)擊測試代碼" /> 
  25. </body> 
  26. </html> 

以上代碼利用data參數(shù)為事件處函數(shù)的事件對象提供額外的數(shù)據(jù)進(jìn)行處理,同樣達(dá)到了第一個實(shí)例的效果。

綁定多個事件:

可以使用鏈?zhǔn)骄幊痰姆绞綖槠ヅ湓亟壎ǘ鄠€事件。代碼如下:

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <title>武林網(wǎng)</title> 
  6. <style type="text/css"
  7. div{ 
  8. width:150px; 
  9. height:40px; 
  10. background-color:blue; 
  11. </style> 
  12. <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
  13. <script type="text/javascript"
  14. $(document).ready(function(){ 
  15. var newtext="武林網(wǎng)"
  16. $("#bt").bind("click",{"mytext":newtext},function(e){ 
  17. $("div").text(e.data.mytext); 
  18. }).bind("mouseout",function(){ 
  19. alert("歡迎下次光臨"); 
  20. })  
  21. }) 
  22. </script> 
  23. </head> 
  24. <body> 
  25. <div>您好</div> 
  26. <input type="button" id="bt" value="點(diǎn)擊測試代碼" /> 
  27. </body> 
  28. </html> 

為按鈕綁定了兩個事件處理函數(shù),當(dāng)點(diǎn)擊按鈕的時候能夠重新設(shè)置div中的文本,當(dāng)鼠標(biāo)離開按鈕的時候,會彈出文本框。

使瀏覽器默認(rèn)事件失效

例如點(diǎn)擊鏈接跳轉(zhuǎn)到一個指定的地址和點(diǎn)擊提交按鈕提交表單都是瀏覽器默認(rèn)的事件。但是在實(shí)際操作過程中,這些默認(rèn)事件并非我們想要的操作,例如早表單驗(yàn)證沒有通過的時候,就不想提交表單。這個時候就需要阻止瀏覽器默認(rèn)事件的發(fā)生。

代碼實(shí)例如下:

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="utf-8"
  5. <title>武林網(wǎng)</title> 
  6. <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> 
  7. <script type="text/javascript"
  8. $(document).ready(function(){ 
  9. $(":submit").bind("click",function(){ 
  10. if($("#username").val()==""
  11. alert("用戶名不能為空!"); 
  12. $("#username").focus(); 
  13. return false
  14. if($("#pw").val()==""
  15. alert("密碼不能為空!"); 
  16. $("#pw").focus(); 
  17. return false
  18. }) 
  19. }) 
  20. </script> 
  21. </head> 
  22. <body> 
  23. <form action="" name="myform"
  24. <ul> 
  25. <li>用戶名:<input type="text" id="username" /></li> 
  26. <li>密碼:<input type="password" id="pw" /></li> 
  27. <li><button>提交表單</button></li> 
  28. </ul> 
  29. </form> 
  30. </body> 
  31. </html> 

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

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

圖片精選

主站蜘蛛池模板: 永泰县| 平顶山市| 门源| 钦州市| 邮箱| 玉溪市| 三门峡市| 阿勒泰市| 丽江市| 运城市| 铁岭市| 丁青县| 曲水县| 岑巩县| 永寿县| 尖扎县| 宽甸| 陇西县| 临洮县| 南康市| 廉江市| 徐水县| 灵川县| 三原县| 屯留县| 福安市| 大关县| 台中市| 闽侯县| 原阳县| 永兴县| 十堰市| 龙游县| 海门市| 防城港市| 安仁县| 囊谦县| 准格尔旗| 洛浦县| 樟树市| 濉溪县|