javascript中$(function() {....}) 是 jQuery 中的經(jīng)典用法,等同于 $(document).ready(function() {....}),即在頁(yè)面加載完成后才執(zhí)行某個(gè)函數(shù),如果函數(shù)中要操作 DOM,在頁(yè)面加載完成后再執(zhí)行會(huì)更安全,所以在使用 jQuery 時(shí)這樣的寫法很常見(jiàn)。
$(document).ready() 里的代碼是在頁(yè)面內(nèi)容都加載完才執(zhí)行的,如果把代碼直接寫到script標(biāo)簽里,當(dāng)頁(yè)面加載完這個(gè)script標(biāo)簽就會(huì)執(zhí)行里邊的代碼了,此時(shí)如果你標(biāo)簽里執(zhí)行的代碼調(diào)用了當(dāng)前還沒(méi)加載過(guò)來(lái)的代碼或者dom,那么就會(huì)報(bào)錯(cuò),當(dāng)然如果你把script標(biāo)簽放到頁(yè)面最后面那么就沒(méi)問(wèn)題了,此時(shí)和ready效果一樣。
$(document).ready(function(){})可以簡(jiǎn)寫成$(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() {});去掉后,無(wú)法隱藏段落:
<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放到頁(yè)面最后的話,就可恢復(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(){})()的作用和用法有哪些
和對(duì)象啥的沒(méi)關(guān)系
(function(){})() 代表立即執(zhí)行一個(gè)匿名的方法
一般用來(lái)與外界隔絕 制造一個(gè)似閉包的環(huán)境 創(chuàng)建一個(gè)作用域鏈 避免變量沖突
(function(){ var a;..........})()這篇文章主要介紹了javascript中$(function() {});寫與不寫有哪些區(qū)別,希望對(duì)大家有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注