您好,登錄后才能下訂單哦!
一:$(function(){})
$(function(){})是$(document).ready(function(){})的簡寫,或者$().ready(function(){}),會(huì)在DOM加載完成之后執(zhí)行。
與onload的區(qū)別在于:ready,表示文檔結(jié)構(gòu)已經(jīng)加載完成(不包含圖片等非文字媒體文件);而onload,指示頁面包含圖片等文件在內(nèi)的所有元素都加載完成。
二:(function($){}(jQuery))
(function($){}(jQuery))是立即執(zhí)行函數(shù);相當(dāng)于先申明一個(gè)函數(shù),聲明完后直接調(diào)用;相當(dāng)于function aa($){};aa(jQuery);
三:區(qū)別
jQuery(function(){});用于存放操作DOM對象的代碼,執(zhí)行其中代碼時(shí)DOM對象已存在。不可用于存放開發(fā)插件的代碼,因?yàn)閖Query對象沒有得到傳遞,外部通過jQuery.method也調(diào)用不了其中的方法(函數(shù))。
(function(){})(jQuery)用于存放開發(fā)插件的代碼,執(zhí)行其中代碼時(shí)DOM不一定存在,所以直接自動(dòng)執(zhí)行DOM操作的代碼請小心使用。一般用于插件的開發(fā)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。