標籤:style blog java io 2014 re c 問題
$(document).ready() 裡的代碼是在頁面內容都載入完才執行的,如果把代碼直接寫到script標籤裡,當頁面載入完這個script標籤就會執行裡邊的代碼了,此時如果你標籤裡執行的代碼調用了當前還沒載入過來的代碼或者dom,那麼就會報錯,當然如果你把script標籤放到頁面最後面那麼就沒問題了,此時和ready效果一樣。
$(document).ready(function(){})可以簡寫成$(function(){});
點擊段落後,此段落隱藏:
<html><head><script type="text/javascript" src="jquery.js"></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>