jQuery中$(function() {});問(wèn)題詳解
$(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(){});
點(diǎn)擊段落后,此段落隱藏:
<html> <head> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ $("p").click(function(){ $(this).hide(); }); }); </script> </head> <body> <p>If you click on me, I will disappear.</p> </body> </html>
如果把$(document).ready(function() {});去掉后,無(wú)法隱藏段落:
<html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $("p").click(function(){ $(this).hide(); }); </script> </head> <body> <p>If you click on me, I will disappear.</p> </body> </html>
但是把script放到頁(yè)面最后的話,就可恢復(fù)隱藏效果:
<html> <head> </head> <body> <p>If you click on me, I will disappear.</p> </body> <script type="text/javascript" src="jquery-1.7.2.min.js"></script> <script type="text/javascript"> $("p").click(function(){ $(this).hide(); }); </script> </html>
總結(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ò),
當(dāng)然如果你把script標(biāo)簽當(dāng)?shù)巾?yè)面最后面那么就沒(méi)問(wèn)題了和ready差不多的效果
相關(guān)文章
jquery中$(#form :input)與$(#form input)的區(qū)別
本節(jié)為大家介紹下jquery 中$(#form :input)與$(#form input)的區(qū)別,需要的朋友可以參考下2014-08-08輕松實(shí)現(xiàn)jQuery添加刪除按鈕Click事件
這篇文章主要為大家詳細(xì)介紹了如何輕松實(shí)現(xiàn)jQuery添加刪除按鈕Click事件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03jQuery實(shí)現(xiàn)響應(yīng)瀏覽器縮放大小并改變背景顏色
這篇文章主要介紹了jQuery實(shí)現(xiàn)響應(yīng)瀏覽器縮放大小并改變背景顏色,比較實(shí)用,也很簡(jiǎn)單,使用到了一個(gè)resize事件需要的朋友可以參考下2014-10-10基于jquery css3實(shí)現(xiàn)點(diǎn)擊動(dòng)畫(huà)彈出表單源碼特效
這篇文章主要介紹了基于jquery css3實(shí)現(xiàn)點(diǎn)擊動(dòng)畫(huà)彈出表單,彈出的表單沒(méi)有任何遮蓋層,在web前端程序開(kāi)發(fā)中經(jīng)常會(huì)用到,需要的朋友可以參考下2015-08-08jQuery獲取table行數(shù)并輸出單元格內(nèi)容的實(shí)現(xiàn)方法
這篇文章主要介紹了jQuery獲取table行數(shù)并輸出單元格內(nèi)容的實(shí)現(xiàn)方法,涉及jQuery針對(duì)表格與頁(yè)面元素的動(dòng)態(tài)操作技巧,需要的朋友可以參考下2016-06-06jQuery實(shí)現(xiàn)自動(dòng)調(diào)用和觸發(fā)某個(gè)事件的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)自動(dòng)調(diào)用和觸發(fā)某個(gè)事件的方法,結(jié)合實(shí)例形式列舉分析了jQuery事件觸發(fā)的常見(jiàn)操作技巧,需要的朋友可以參考下2016-11-11jquery提交form表單時(shí)禁止重復(fù)提交的方法
這篇文章主要介紹了jquery提交form表單時(shí)禁止重復(fù)提交的方法,需要的朋友可以參考下2014-02-02