爲何這樣寫js:(function ($) { })(jQuery);

不少時候,會這樣寫js,好比公司的項目裏面的js頁面都這樣,因此我就想搞清楚意思:javascript

<script language="javascript" type="text/javascript">

(function ($) { 

    //your code        

})(jQuery);

</script>

查了下,網友說的:java

1:至關於 function Say($){} 
          Say(jQuery); 

2:是初始化jquery對象的慣用方法..

3:通俗點說就是在頁面加載完成後執行你須要的代碼. 
不過這個東西,有的時候會使頁面跳動,不少JQUERY插件都是在加載完成後,才改變樣式的,頁面會有跳動或閃動的感受.好比ui.tab這個插件,頁面元素一多,所有顯示出來了,它才造成TAB,很暈的說

還有這樣寫的:jquery

$(function () {});//這種寫法:
這是JQUERY的內置函數,表示網頁加載進來時要執行的意思,和JAVASCRIPT原來的這個是同樣的:
window.onload=function(){
  //執行函數
 }
或者:
<body onload="XXX">
相關文章
相關標籤/搜索