亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

學習jQuey中的return false

2019-11-20 10:59:39
字體:
來源:轉載
供稿:網友

jQuey中的return false作用是什么?
在眾多的語句中都有return false的使用,當然對于熟悉它的開發者來說,當然是知根知底,知道此語句的作用,當然也就知道在什么時候使用此語句,不過對于初學者可能未必掌握的很清晰明了,下面通過實例介紹一下return false語句的作用。
return語句的作用一般是返回函數值,并不再執行下面的語句,直接跳到函數調用的地方,另外還有一個重要的作用,那就是取消默認事件行為的發生。
代碼實例如下: 

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="author" content="http://www.softwhy.com/" /><title>武林網</title><script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("a").click(function(){   return false; }) }) </script> </head> <body> <div id="first"> <div id="second">  <a id="third" href=//www.49028c.com>鏈接</a> </div> </div> </body> </html>

從以上代碼可以看出,點擊鏈接之后并沒有跳轉到//www.49028c.com首頁,這是因為return false能夠阻止瀏覽器的默認行為,比如點擊超鏈接就會實現網頁跳轉就是瀏覽器的默認行為。下面再看一個表單驗證的例子:

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="author" content="http://www.49028c.com/" /><title>武林網</title><script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){  $(":submit").click(function(){   if($("#username").val()=="")   {    alert("用戶名不能為空!");    $("#username").focus();    return false;   }   if($("#pw").val()=="")   {    alert("密碼不能為空!");    $("#pw").focus();    return false;   }  }) }) </script> </head> <body> <form action="http://www.49028c.com" name="myform"> <ul>  <li>用戶名:<input type="text" id="username" /></li>  <li>密碼:<input type="password" id="pw" /></li>  <li><input type="submit" value="提交表單"></li> </ul> </form> </body> </html>

以上代碼中,每一個判斷語句的最后都添加了return false語句,如果用戶名或者密碼為空的話,則會彈出提示框,如果沒有return false語句的話,那么盡管還能夠彈出提示框,但是表單依然會被提交,因為點擊提交表單就是點擊提交按鈕的默認事件行為。

那為什么jquery中的return false不起作用,有什么解決方法?

寫了個表單驗證js代碼如下:

function CheckUserName(){    var username = $("#username").val();    $.get("b.php",{ name:username},      function (data){        if(data == 1){          $("#warnning").html("<font color=#FF3300>Account is used.</font>");          return false;  //為啥不管用捏?        } else {          $("#warnning").html("<font color=#00CC66>You can register.</font>");          return true;  //為啥不管用捏?        }      }    );  }

原因:邏輯沒弄清楚,要將ajax設置為同步的,需要使用$.ajax,$.get默認是異步的,并且不是在回調函數內return,而是在CheckUserName函數中聲明一個變量來接受回調函數的返回值,然后CheckUserName返回這個值。
修改后的代碼: 

 function CheckUserName(){    var username = $("#username").val();    var result=false;    $.ajax({async:false//要設置為同步的,要不CheckUserName的返回值永遠為false        ,url:'b.php',data:{name:username}        ,success:function(data){        if(data == 1){          $("#warnning").html("<font color=#FF3300>Account is used.</font>");          result=false;        } else {          $("#warnning").html("<font color=#00CC66>You can register.</font>");          result=true;        }    }});    return result;//==========這里才是CheckUserName的返回值,回調函數返回值沒有意義  }

OK! 測試一下,沒問題了!

js/jquery中什么時候用return,什么時候用return false?這也是大家疑惑的地方。

根本的說 return 是函數的返回結果用, 如果你一個函數需要執行結果那就return 你需要的結果,不需要結果就不用return;
而在jq中有些特殊的用法,比如$().each(function(){return false;});
其中如果不return false就會循環所有元素, 而如果在其中一次return false則不在進行后續的遍歷,跳出循環。

以上就是針對jQuey中的return false進行的詳細學習,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最新视频在线| 欧美日韩国产精品一区| 久久久久久美女| 国产成人精品在线视频| 国产亚洲视频中文字幕视频| 欧美激情一区二区三区高清视频| 久久影院在线观看| 日韩欧美在线视频观看| 欧美日韩电影在线观看| 日韩最新中文字幕电影免费看| 成人a免费视频| 在线观看国产成人av片| 久久夜精品香蕉| 亚洲毛片在线观看.| 欧美乱妇高清无乱码| 国产91精品网站| 成人在线中文字幕| 九九精品在线视频| 国产精品18久久久久久麻辣| 国产精品入口免费视频一| 欧美激情视频在线观看| 久久久久久com| 97久久国产精品| 日本人成精品视频在线| 亚洲第一精品久久忘忧草社区| 成人午夜在线影院| 91精品国产色综合久久不卡98口| 亚洲欧美另类在线观看| 欧美一区二区三区艳史| 久久成人精品电影| www.日韩视频| 久久久黄色av| 亚洲福利视频在线| 欧美在线精品免播放器视频| 国产精品视频在线播放| 亚洲国产精品字幕| 国产日韩欧美中文在线播放| 亚洲老司机av| 亚洲午夜精品久久久久久性色| 久久成年人免费电影| 伊人久久大香线蕉av一区二区| 欧美极品第一页| 成人福利网站在线观看11| 91国产视频在线播放| 国产精品久久久久久亚洲调教| 亚洲一区精品电影| 久久精品国产亚洲精品2020| 成人激情视频免费在线| 欧美在线观看网站| 日韩中文在线观看| 狠狠躁夜夜躁人人躁婷婷91| 国产亚洲精品美女久久久久| 7777kkkk成人观看| 国产精品男人爽免费视频1| 韩国精品美女www爽爽爽视频| 欧美日韩性视频在线| 欧美怡春院一区二区三区| 国产一区二区三区高清在线观看| 26uuu亚洲伊人春色| 成人疯狂猛交xxx| 免费成人高清视频| 国产欧美久久久久久| 国产精品香蕉国产| 日本一本a高清免费不卡| 久久久免费精品视频| 久久久久久亚洲精品中文字幕| 九九热精品视频| 96精品久久久久中文字幕| 欧美日韩国产精品| 亚洲国产美女精品久久久久∴| 国产成人在线播放| 在线成人激情黄色| 国产精品久久久久秋霞鲁丝| 欧美性猛交xxxx乱大交极品| 亚洲精品日韩久久久| 在线观看日韩欧美| 国产精品网址在线| 国产+成+人+亚洲欧洲| 97涩涩爰在线观看亚洲| 精品无人区乱码1区2区3区在线| 亚洲аv电影天堂网| 欧美性猛交xxxxx免费看| 国产欧美亚洲视频| 亚洲国产成人爱av在线播放| 91精品国产一区| 97超级碰碰碰| 国产欧美精品一区二区三区-老狼| 日本成人精品在线| 精品日韩美女的视频高清| 国产精品日日做人人爱| 日韩精品在线免费| 国产成人激情视频| 久久久久久久久久久久av| 国产91在线播放九色快色| 亚洲电影免费观看| 日韩在线视频一区| 久久资源免费视频| 午夜剧场成人观在线视频免费观看| 亚洲国产成人久久| 91精品视频专区| 国产伦精品一区二区三区精品视频| 91久久久久久久久久久| 亚洲精品一区二区网址| 97香蕉超级碰碰久久免费的优势| 亚洲精品成人av| 久久成人精品电影| 亚洲美女又黄又爽在线观看| 在线中文字幕日韩| 久久久国产精品x99av| 国产97在线视频| 国产精品一区久久久| 最好看的2019年中文视频| 在线播放国产一区中文字幕剧情欧美| 久久亚洲精品一区二区| 超在线视频97| 久久久久久国产精品美女| 久热在线中文字幕色999舞| 欧美激情videoshd| 爽爽爽爽爽爽爽成人免费观看| 国产精品日韩在线播放| 欧美日韩国产va另类| 一区二区中文字幕| 国产不卡在线观看| 亚洲三级av在线| 国产99久久久欧美黑人| 亚洲娇小xxxx欧美娇小| 性欧美亚洲xxxx乳在线观看| 亚洲欧美中文日韩在线| 亚洲第一福利网站| 在线播放国产精品| 日韩亚洲欧美中文高清在线| 国内精品久久久久久久久| 97热在线精品视频在线观看| 影音先锋欧美在线资源| 日韩欧美亚洲范冰冰与中字| 91高清在线免费观看| 久久久在线视频| 欧美日韩免费网站| 国产精品99久久久久久人| 欧美激情第三页| 欧美色另类天堂2015| 欧美亚洲国产视频| 国产一区二区在线免费视频| 日韩久久免费电影| 亚洲精品日韩激情在线电影| 欧美一级成年大片在线观看| 色综合久久久久久中文网| 日韩av免费在线| 日本精品视频在线播放| 高清视频欧美一级| 亚洲欧美在线免费观看| 日韩欧美精品中文字幕| 欧美在线观看日本一区| 91夜夜揉人人捏人人添红杏| 欧美在线视频一二三| 国产午夜精品理论片a级探花| 日韩精品极品在线观看播放免费视频| 国产经典一区二区| 亚洲自拍av在线| 国产精品久久久久国产a级| 日韩中文字幕在线免费观看| 超在线视频97| 国产美女91呻吟求| 日韩视频永久免费观看|