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() {});寫與不寫有哪些區別,希望對大家有所幫助。