免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
$(function() {})和$(document).ready(function(){ })

$(document).ready() 里的代碼是在頁(yè)面內(nèi)容都加載完才執(zhí)行的,如果把代碼直接寫(xiě)到script標(biāo)簽里,當(dāng)頁(yè)面加載完這個(gè)script標(biāo)簽就會(huì)執(zhí)行里邊的代碼了,此時(shí)如果標(biāo)簽里執(zhí)行的代碼調(diào)用了當(dāng)前還沒(méi)加載過(guò)來(lái)的代碼或者dom,那么就會(huì)報(bào)錯(cuò),當(dāng)然如果把script標(biāo)簽放到頁(yè)面最后面那么就沒(méi)問(wèn)題了,此時(shí)和ready效果一樣。

       $(document).ready(function(){})可以簡(jiǎn)寫(xiě)成$(function(){});

注意:

      jQuery中$(document).ready()的作用類(lèi)似于傳統(tǒng)JavaScript中的window.onload方法,不過(guò)與window.onload方法還是有區(qū)別的。后面的文章會(huì)具體講解它們之間的區(qū)別,今天先說(shuō)明一下$(document).ready(function(){})的應(yīng)用。

   舉一個(gè)簡(jiǎn)單的例子說(shuō)明。當(dāng)點(diǎn)擊div后,我們將一個(gè)div隱藏。

[html]  
  1. <!DOCTYPE html>  

  2. <html lang="en">  

  3. <head>  

  4.  <meta charset="UTF-8">  

  5.  <title>Title</title>  

  6.  <script src="js/jquery-3.1.0.min.js" language="JavaScript"></script>  

  7.  <script>  

  8.   $(document).ready(function () {  

  9.    $("div").click(function(){  

  10.  $(this).hide();  

  11.    });  

  12.   });  

  13.  </script>  

  14.  <style>  

  15.   div{  

  16.    width:100px;  

  17.    height:100px;  

  18.    background-color: #8ad6ff;  

  19.   }  

  20.  </style>  

  21. </head>  

  22. <body>  

  23. <div>點(diǎn)擊div,隱藏此div</div>  

  24. </body>  

  25. </html>  

       如果把$(document).ready(function() {});去掉后,無(wú)法隱藏這個(gè)div:
[html]  
  1. <!DOCTYPE html>  

  2. <html lang="en">  

  3. <head>  

  4.  <meta charset="UTF-8">  

  5.  <title>Title</title>  

  6.  <script src="js/jquery-3.1.0.min.js" language="JavaScript"></script>  

  7.  <script>  

  8.    $("div").click(function(){  

  9.  $(this).hide();  

  10.   });  

  11.  </script>  

  12.  <style>  

  13.   div{  

  14.    width:100px;  

  15.    height:100px;  

  16.    background-color: #8ad6ff;  

  17.   }  

  18.  </style>  

  19. </head>  

  20. <body>  

  21. <div>點(diǎn)擊div,隱藏此div</div>  

  22. </body>  

  23. </html>  

       但是把script放到頁(yè)面最后的話,就可恢復(fù)隱藏效果:
[html]  
  1. <!DOCTYPE html>  

  2. <html lang="en">  

  3. <head>  

  4.  <meta charset="UTF-8">  

  5.  <title>Title</title>  

  6.  <script src="js/jquery-3.1.0.min.js" language="JavaScript"></script>  

  7.  <style>  

  8.   div{  

  9.    width:100px;  

  10.    height:100px;  

  11.    background-color: #8ad6ff;  

  12.   }  

  13.  </style>  

  14. </head>  

  15. <body>  

  16.  <div>點(diǎn)擊div,隱藏此div</div>  

  17. </body>  

  18. <script>  

  19.   $("div").click(function(){  

  20.   $(this).hide();  

  21.   });  

  22. </script>  

  23. </html>  

所以我們進(jìn)行總結(jié)一下:

    $(document).ready 里的代碼是在頁(yè)面內(nèi)容都加載完才執(zhí)行的,如果直接寫(xiě)到script標(biāo)簽里,當(dāng)頁(yè)面加載完這個(gè)script標(biāo)簽就會(huì)執(zhí)行里邊的代碼了,如果標(biāo)簽里執(zhí)行的代碼調(diào)用了當(dāng)前還沒(méi)加載過(guò)來(lái)的代碼或者dom,那么就會(huì)報(bào)錯(cuò)。但是如果把script標(biāo)簽當(dāng)?shù)巾?yè)面最后面那么就沒(méi)問(wèn)題,可以達(dá)到和ready差不多的效果。

   $(document).ready() 方法是事件模塊中最重要一個(gè)函數(shù),可以極大的提高 Web 應(yīng)用程序的速度。需要注意一點(diǎn),由于在 $(document).ready() 方法內(nèi)注冊(cè)的事件,只要 DOM 就緒就會(huì)被執(zhí)行,因此可能此時(shí)元素的關(guān)聯(lián)文件未下載完。例如與圖片有關(guān)的 html 下載完畢,并且已經(jīng)解析為 DOM 樹(shù)了,但很有可能圖片還沒(méi)有加載完畢,所以例如圖片的高度和寬度這樣的屬性此時(shí)不一定有效。

分享一些技術(shù)學(xué)習(xí)視頻資料:https://pan.baidu.com/s/13dbR69NLIEyP1tQyRTl4xw

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
jqurey 鼠標(biāo)滑入滑出事件
jQuery基本選擇器及用法
jQuery 1.4實(shí)用技巧大放送
JQUERY 選擇器大全
每個(gè)程序員都會(huì)的 35 個(gè) jQuery 小技巧(3)
jquery26個(gè)技巧
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服