欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript中$(function() {});寫與不寫有哪些區(qū)別

 更新時間:2015年08月10日 10:32:52   作者:碼農(nóng)小杰  
javascript中$(function() {....}) 是jQuery中的經(jīng)典用法,等同于 $(document).ready(function() {....}) javascript中$(function() {});寫與不寫有哪些區(qū)別,需要的朋友可以參考下

javascript中$(function() {....}) 是 jQuery 中的經(jīng)典用法,等同于 $(document).ready(function() {....}),即在頁面加載完成后才執(zhí)行某個函數(shù),如果函數(shù)中要操作 DOM,在頁面加載完成后再執(zhí)行會更安全,所以在使用 jQuery 時這樣的寫法很常見。

$(document).ready() 里的代碼是在頁面內(nèi)容都加載完才執(zhí)行的,如果把代碼直接寫到script標(biāo)簽里,當(dāng)頁面加載完這個script標(biāo)簽就會執(zhí)行里邊的代碼了,此時如果你標(biāo)簽里執(zhí)行的代碼調(diào)用了當(dāng)前還沒加載過來的代碼或者dom,那么就會報錯,當(dāng)然如果你把script標(biāo)簽放到頁面最后面那么就沒問題了,此時和ready效果一樣。

$(document).ready(function(){})可以簡寫成$(function(){});

點(diǎn)擊段落后,此段落隱藏:

<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放到頁面最后的話,就可恢復(fù)隱藏效果:

<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(){})()的作用和用法有哪些

和對象啥的沒關(guān)系
(function(){})() 代表立即執(zhí)行一個匿名的方法
一般用來與外界隔絕  制造一個似閉包的環(huán)境 創(chuàng)建一個作用域鏈 避免變量沖突

(function(){
 var a;
..........
})()

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

相關(guān)文章

最新評論