$(function() {});是$(document).ready(function(){ })的簡寫,最早接觸的時候也說$(document).ready(function(){ })這個函數是用來取代頁面中的window.onload;但是今天發現 好像不是這樣回事!是在做一個頁面載入效果時發現的!
$(document).ready() 里的代碼是在頁面內容都加載完才執行的,如果把代碼直接寫到script標簽里,當頁面加載完這個script標簽就會執行里邊的代碼了,此時如果你標簽里執行的代碼調用了當前還沒加載過來的代碼或者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() {});去掉后,無法隱藏段落:
但是把script放到頁面最后的話,就可恢復隱藏效果:
- CSS3和Html5
- 圖表與圖形
- 表單驗證
- 導航菜單
- table選項卡
- 視頻播放器
- 日期和時間
- 返回頂部
- 圖層代碼
- 滾動代碼
- 幻燈片
- 文字特效
- 圖片放大鏡
- juqery焦點圖
- 瀑布流
- 廣告懸浮代碼
- 在線客服
- 網頁導航菜單
- 時間倒計時
- Jquery教程
- wap手機網站教程
- javascript教程
- CSS3教程
- 網頁基礎
- php
- html
- 圖片表情
- 手機網站模板
- CSS3動畫
- html5 Canvas畫布
總結:
$(document).ready 里的代碼是在頁面內容都加載完才執行的,你直接寫到script標簽里,當頁面加載完這個script標簽就會執行里邊的代碼了,如果你標簽里執行的代碼調用了當前還沒加載過來的代碼或者dom,那么就會報錯,
當然如果你把script標簽當到頁面最后面那么就沒問題了和ready差不多的效果