亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jquery (function($){}) 和 $(function(){})

jquery (function($){}) 和 $(function(){})

慕尼黑8549860 2019-02-25 16:16:21
jquery (function($){}) 和 $(function(){})
查看完整描述

2 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

一、先看

jQuery(function(){
});
全寫為
jQuery(document).ready(function(){

});

意義為在DOM加載完畢后執行了ready()方法。
二、再看

(function(){

})(jQuery);
其實際上是執行()(para)匿名方法,只不過是傳遞了jQuery對象。

三、總結

jQuery(function(){ });用于存放操作DOM對象的代碼,執行其中代碼時DOM對象已存在。不可用于存放開發插件的代碼,因為jQuery對象沒有得到傳遞,外部通過jQuery.method也調用不了其中的方法(函數)。
(function(){ })(jQuery);用于存放開發插件的代碼,執行其中代碼時DOM不一定存在,所以直接自動執行DOM操作的代碼請小心使用。

查看完整回答
反對 回復 2019-03-03
?
MYYA

TA貢獻1868條經驗 獲得超4個贊

(function($){...})(jQuery)實際上是匿名函數,不懂得朋友可以繼續往下看。
這里實際上是匿名函數 function(arg){...} 這就定義了一個匿名函數,參數為arg 而調用函數時,是在函數后面寫上括號和實參的,由于操作符的優先級,函數本身也需要用括號,即: (function(arg){...})(param) 這就相當于定義了一個參數為arg的匿名函數,并且將param作為參數來調用這個匿名函數
而(function($){...})(jQuery)則是一樣的,之所以只在形參使用$,是為了不與其他庫沖突,所以實參用jQuery.
等同于 var fn = function($){....}; fn(jQuery);
(funtion(){})();立即執行函數;相當于先申明一個函數,聲明完后直接調用;
用于存放開發插件的代碼,執行其中代碼時DOM不一定存在,所以直接自動執行DOM操作的代碼請小心使用。

查看完整回答
反對 回復 2019-03-03
  • 2 回答
  • 0 關注
  • 537 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號