解决方案 »

  1.   

    可以直接访问。但难保下面代码什么时候把jQuery或$对象给替换了。特别是$符号,随时都可能被替换。
    所以传进去并以$存在私有空间比较安全。
      

  2.   

    在插件内用$比用jquery方便一些。
    而原版的$是可以用noConflict()释放的。
    所以要在闭包里自己再设置一个$
      

  3.   

    比较赞同。网上直接搜索:(function($){})(jquery)得到的大部分回答都是粘贴复制的一句话,就是说:jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)说的貌似是不传jQuery对象,匿名函数内部就无法调用其中方法似的,不知道我有没有误解这句话
      

  4.   

    比较赞同。网上直接搜索:(function($){})(jquery)得到的大部分回答都是粘贴复制的一句话,就是说:jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)说的貌似是不传jQuery对象,匿名函数内部就无法调用其中方法似的,不知道我有没有误解这句话你问的和那句话说不是同一个问题
    你问的是传递jQuery的问题
    那句话说是(function(){})()闭包的问题