在(function($) {…})(jQuery)在内部定义的函数和变量只能在此范围内有效。
形成是否函数函数、私有变量的概念。比如:
var i=3;  
function init(){  
    alert("外层init:"+i);  
}  
(function($) {  
    var i=2;  
    function init(){  
        alert("内层init:"+i);  
    }  
  
    init();  
})(jQuery);  
init();  
内层init:2
外层init:3
jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解
原文:http://www.cnblogs.com/lxl57610/p/7045594.html