首頁 > web前端 > js教程 > javascript中$(function() {});寫與不寫有哪些差別_javascript技巧

javascript中$(function() {});寫與不寫有哪些差別_javascript技巧

WBOY
發布: 2016-05-16 15:46:09
原創
1193 人瀏覽過

javascript中$(function() {....}) 是jQuery 中的經典用法,等同於 $(document).ready(function() {.... }),即在頁面載入完成後才執行某個函數,如果函數中要操作DOM,在頁面載入完成後再執行會比較安全,所以在使用jQuery 時這樣的寫法很常見。

$(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> 
登入後複製

javascript 中(function(){})()的作用和用法有哪些

和對象啥的沒關係
(function(){})() 代表立即執行一個匿名的方法
一般用來與外界隔絕  製造似閉包的環境 創造一個作用域鏈 避免變數衝突

(function(){
 var a;
..........
})()
登入後複製

這篇文章主要介紹了javascript中$(function() {});寫與不寫有哪些差別,希望對大家有幫助。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板