這裏實際上是匿名函數,如下:
function(arg){…}
這就定義了一個匿名函數,參數爲arg
而調用函數時,是在函數後面寫上括號和實參的,由於操作符的優先級,函數本身也需要用括號,即:
(function(arg){…})(param)
這就相當於定義了一個參數爲arg的匿名函數,並且將param作爲參數來調用這個匿名函數
而(function($){…})(jQuery)則是一樣的,之所以只在形參使用$,是爲了不與其他庫衝突,所以實參用jQuery
相當於funtion output(s){…};output(jQuery);或者var
fn=function(s){…};fn(jQuery);
$(function(){…});
或者:
jQuery(function($) {
…
});
允許你綁定一個在DOM(不包含圖片)文檔載入完成後執行的函數。這個函數的作用如同$(document).ready()一樣,只不過用這個函 數時,需要把頁面中所有需要在 DOM 加載完成時執行的$()操作符都包裝到其中來。從技術上來說,這個函數是可鏈接的--但真正以這種方式鏈接的情況並不多。
全寫是:
$(document).ready(function(){
…
});
原文:http://blog.csdn.net/javazw123/article/details/6217988
補充:
一