jQuery中$(function() {});問題詳解
$(document).ready() 里的代碼是在頁面內(nèi)容都加載完才執(zhí)行的,如果把代碼直接寫到script標簽里,當頁面加載完這個script標簽就會執(zhí)行里邊的代碼了,此時如果你標簽里執(zhí)行的代碼調(diào)用了當前還沒加載過來的代碼或者dom,那么就會報錯,當然如果你把script標簽放到頁面最后面那么就沒問題了,此時和ready效果一樣。
$(document).ready(function(){})可以簡寫成$(function(){});
點擊段落后,此段落隱藏:
<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放到頁面最后的話,就可恢復隱藏效果:
<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標簽里,當頁面加載完這個script標簽就會執(zhí)行里邊的代碼了,如果你標簽里執(zhí)行的代碼調(diào)用了當前還沒加載過來的代碼或者dom,那么就會報錯,
當然如果你把script標簽當?shù)巾撁孀詈竺婺敲淳蜎]問題了和ready差不多的效果
相關文章
jQuery實現(xiàn)的一個自定義Placeholder屬性插件
這篇文章主要介紹了jQuery實現(xiàn)的一個自定義Placeholder屬性插件,本文最后附有插件完整源碼,需要的朋友可以參考下2014-08-08
jQuery操作 input type=checkbox的實現(xiàn)代碼
jQuery操作 input type=checkbox的實現(xiàn)代碼,需要的朋友可以參考下,這邊腳本之家推薦大家看我們以前發(fā)布的文章2012-06-06
jQuery實現(xiàn)的手動拖動控制進度條效果示例【測試可用】
這篇文章主要介紹了jQuery實現(xiàn)的手動拖動控制進度條效果,涉及jQuery事件響應及頁面元素屬性動態(tài)操作相關實現(xiàn)技巧,需要的朋友可以參考下2018-04-04

