国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[點(diǎn)晴永久免費(fèi)OA]【JavaScript】Jquery中的(function($){...})(jQuery)

admin
2023年4月28日 14:43 本文熱度 1235

        當(dāng)你第一眼看到“(function($){...})(jQuery)”的時(shí)候。你有什么感覺(jué)?呵呵呵,我當(dāng)時(shí)還是止不住的從心底里罵了一句——操,這他媽什么勞什子。時(shí)過(guò)境遷,對(duì)于如今無(wú)比倚重Jquery的我,自感當(dāng)時(shí)的自己是那么的無(wú)知,今天忙里偷閑。解釋一下到底“(function($){...})(jQuery)”該如何理解:


        代碼一:

<html>
	<head>
		<title>代碼一</title>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<script type="text/javascript">
			(function(name){
				alert(name);
			})("GaoHuanjie");
		</script>
	</head>
	<body>
	</body>
</html>


        說(shuō)明:在瀏覽器中運(yùn)行上面代碼。會(huì)彈出一個(gè)對(duì)話(huà)框。對(duì)話(huà)框的內(nèi)容為GaoHuanjie。

        上面代碼中運(yùn)行的Javascript腳本和“(function($){...})(jQuery)”是一樣的。也就是說(shuō)“(function($){...})(jQuery)”中的函數(shù)會(huì)自己主動(dòng)被運(yùn)行,那么到底該如何理解“(function($){...})(jQuery)”呢?“(function($){...})(jQuery)”實(shí)際上表示的是已處于調(diào)用狀態(tài)的匿名函數(shù):function($){...}是定義的匿名函數(shù),參數(shù)為$(之所以將參數(shù)聲明為$是為了不與其它庫(kù)沖突);為了調(diào)用該函數(shù)則在該匿名函數(shù)的后面添上了括號(hào)和實(shí)參(這里為jQuery),但又由于操作符的優(yōu)先級(jí),函數(shù)本身也須要用括號(hào),所以又為匿名函數(shù)加入了括號(hào)。

        釋疑解惑:

        一、我運(yùn)行以下代碼為什么報(bào)錯(cuò)——jQuery is not defined:

<html>
	<head>
		<title>代碼二</title>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<script type="text/javascript">
			(function($){
				alert($);
			})(jQuery);
		</script>
	</head>
	<body>
	</body>
</html>


        嗯嗯。瀏覽器在解析上述js腳本時(shí)確實(shí)會(huì)出現(xiàn)故障,假如為jQuery加入英文雙引號(hào),再次使用瀏覽器運(yùn)行上述腳本則不會(huì)出錯(cuò)。為什么不加就會(huì)出錯(cuò)呢,呵呵呵,事實(shí)上這里的jQuery還是一個(gè)變量。假設(shè)為上述代碼引入jQuery庫(kù),再次使用瀏覽器運(yùn)行上述代碼則不會(huì)出現(xiàn)故障:

<html>
	<head>
		<title>代碼三</title>
		<script type="text/javascript" src="./jquery-1.6.2.js"></script>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<script type="text/javascript">
			(function($){
				alert($);
			})(jQuery);
		</script>
	</head>
	<body>
	</body>
</html>


        在引入jQuery庫(kù)后之所以不會(huì)出錯(cuò)是由于jQuery庫(kù)中定義了jQuery變量。


        二、和$(function(){ })相比,(function($){...})(jQuery)的運(yùn)行時(shí)機(jī)也是在網(wǎng)頁(yè)DOM載入完成后才運(yùn)行嗎?


        不是的,比方例如以下樣例:

<html>
	<head>
		<title>代碼四</title>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<script type="text/javascript">
			(function(){
				alert(document.getElementById("name").value);
			})();
		</script>
	</head>
	<body>
		<input type="hidden" id="name" name="name" value="GaoHuanjie" />
	</body>
</html>


        上述樣例在瀏覽器中運(yùn)行的時(shí)候會(huì)報(bào)錯(cuò)。究其原因(function(){...})()函數(shù)的運(yùn)行時(shí)機(jī)并非在DOM載入完成后才運(yùn)行,而是隨著頁(yè)面自上而下來(lái)運(yùn)行,假設(shè)將其改成例如以下代碼則再次使用瀏覽器運(yùn)行腳本則不會(huì)出現(xiàn)故障:


<html>
	<head>
		<title>代碼五</title>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	</head>
	<body>
		<input type="hidden" id="name" name="name" value="GaoHuanjie" />
		<script type="text/javascript">
			(function(){
				alert(document.getElementById("name").value);
			})();
		</script>
	</body>
</html>


        一句話(huà):“$(function(){ });”用于存放操作DOM對(duì)象的代碼,運(yùn)行當(dāng)中代碼時(shí)DOM對(duì)象已存在;“(function(){})(jQuery);”用于存放開(kāi)發(fā)插件的代碼,運(yùn)行當(dāng)中代碼時(shí)DOM不一定存在。


該文章在 2023/4/28 14:53:01 編輯過(guò)
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶(hù)的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 亚洲精品无码成人片在线观看 | 亚洲伦理久久 | 亚洲无码在线专区 | 亚洲午夜精品A片久久W | 国产激情视频在线播放 | 亚洲一卡久久4卡5卡6卡7卡 | 国产一区二区丁香婷婷 | 日日夜夜操B| 亚洲国产一线二线三线 | 三级黄色视频 | 尤物午夜福利四区日韩不卡 | 国产精品毛片av999999 | 亚洲美女色禁图 | 国产成人亚洲精品无码v大片 | 国产精品爽爽久久久久久竹菊 | 高潮潮喷奶水飞溅视频无码 | 国产三级手机在线 | 大陆极品少妇内射AAAAAA | 久久久久免费看成人影片 | 国产成人a| 麻豆成人久久精品二 | 亚洲av片在线观看高 | 综合人妻久久一区二区精品 | 巨臀人妻中出中文字幕在线 | 五月花精品视频在线观看 | 国产日韩簧片在线观看 | 午夜av观看不卡 | 精品人妻无码中字系列 | 天天干天天日天天 | 五月激激激综合网色播免费 | 国产在线精品二区 | 欧美激情一区二区三区高清视频 | 免费网站看av片 | 在线播放你懂的拔插 | 日韩欧美亚洲国产ay | 亚洲成av人片在线观看不卡 | 久久久g0g0午夜无码精品 | 老熟妇仑乱视频一区二区 | 久久亚洲私人国产精品va | 亚洲精华国产精华精华液 | 无码人妻精品一区二区蜜桃百度 |