欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery中$(function() {});問(wèn)題詳解

 更新時(shí)間:2015年08月10日 10:22:16   投稿:hebedich  
$(function() {});是$(document).ready(function(){ })的簡(jiǎn)寫(xiě),最早接觸的時(shí)候也說(shuō)$(document).ready(function(){ })這個(gè)函數(shù)是用來(lái)取代頁(yè)面中的window.onload;但是今天發(fā)現(xiàn) 好像不是這樣回事!是在做一個(gè)頁(yè)面載入效果時(shí)發(fā)現(xià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)文章

最新評(píng)論