這次帶給大家jQuery中$(function() {})使用案例,jQuery中$(function() {})使用的注意事項有哪些,下面就是實戰案例,一起來看一下。
$(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() {});去掉後,無法隱藏段落:
<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>
總結:
$(document).ready 裡的程式碼是在頁面內容都載入完才執行的,你直接寫到script標籤裡,當頁面載入完這個script標籤就會執行裡邊的程式碼了,如果你標籤裡執行的程式碼呼叫了目前還沒載入過來的程式碼或dom,那麼就會報錯,
當然如果你把script標籤當到頁面最後面那麼就沒問題了和ready差不多的效果
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是jQuery中$(function() {})使用案例的詳細內容。更多資訊請關注PHP中文網其他相關文章!