$(document).ready() 里的代碼是在頁面內(nèi)容都加載完才執(zhí)行的,如果把代碼直接寫到script標(biāo)簽里,當(dāng)頁面加載完這個(gè)script標(biāo)簽就會(huì)執(zhí)行里邊的代碼了,此時(shí)如果你標(biāo)簽里執(zhí)行的代碼調(diào)用了當(dāng)前還沒加載過來的代碼或者dom,那么就會(huì)報(bào)錯(cuò),當(dāng)然如果你把script標(biāo)簽放到頁面最后面那么就沒問題了,此時(shí)和ready效果一樣。
$(document).ready(function(){})可以簡寫成$(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() {});去掉后,無法隱藏段落:
<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放到頁面最后的話,就可恢復(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 里的代碼是在頁面內(nèi)容都加載完才執(zhí)行的,你直接寫到script標(biāo)簽里,當(dāng)頁面加載完這個(gè)script標(biāo)簽就會(huì)執(zhí)行里邊的代碼了,如果你標(biāo)簽里執(zhí)行的代碼調(diào)用了當(dāng)前還沒加載過來的代碼或者dom,那么就會(huì)報(bào)錯(cuò),
當(dāng)然如果你把script標(biāo)簽當(dāng)?shù)巾撁孀詈竺婺敲淳蜎]問題了和ready差不多的效果
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注