(function($){
$.fn.hoverElement=function(){
    ...
};
})(jQuery);
为什么function前有个小括号?
为什么最后有个(jQuery),是在是没明白,哪位帮忙解释一下

解决方案 »

  1.   

    匿名函数
    <script type="text/javascript">
    (function(x){
    alert(x)
    })(1)
    </script>
    x 形参
    1 实参
      

  2.   

    function($)是一个匿名函数
    (jQuery)是运行该函数并将jQuery传入 
    里边是要执行的代码
      

  3.   

    采用匿名函数执行,以便代码执行完成后不会占用内存。相当于执行了以下代码
    function a($){
      $.fn.hoverElement = ....
      ....
    };
    a(jQuery);只不过上面这个代码在执行完以后会在内存中保留a函数,用匿名函数则不会保留。
      

  4.   

    这个叫函数表达式
    可以去这里看看
    http://www.cnblogs.com/TomXu/archive/2011/12/29/2290308.html
    (function(){})()
    !function(){}()
    +function(){}()
    都是直接执行一个匿名函数好处  减少一个全局的函数,ls已说为了   不让变量处在全局的环境下  避免污染其他全局变量(其实就是替换了其他全局变量的值) 用一个函数包起来,然后这个函数又不希望是全局的,就只好用匿名的了