Javascript 在Magento中使用jQuery而不使用jQuery替换$?

Javascript 在Magento中使用jQuery而不使用jQuery替换$?,javascript,jquery,magento,Javascript,Jquery,Magento,我还没有找到这个问题的确切答案。我不得不编辑jQuery插件来替换$的实例。至少对我来说,这是一个严重的问题。任何人来找我,如果要维持我的工作升级的话。我使用了很多插件 这真的是唯一的选择吗?如果插件写得不好,那么我想你可以尝试使用这种方法 如果正确编写,则不需要它,因为它已将所有$用法包装在匿名方法中: (function( $ ) { $.fn.myPlugin = function() { // Do your awesome plugin stuff here };

我还没有找到这个问题的确切答案。我不得不编辑jQuery插件来替换$的实例。至少对我来说,这是一个严重的问题。任何人来找我,如果要维持我的工作升级的话。我使用了很多插件


这真的是唯一的选择吗?

如果插件写得不好,那么我想你可以尝试使用这种方法

如果正确编写,则不需要它,因为它已将所有
$
用法包装在匿名方法中:

(function( $ ) {
  $.fn.myPlugin = function() {

    // Do your awesome plugin stuff here

  };
})( jQuery );

如果插件写得不好,那么我想你可以尝试使用这个方法

如果正确编写,则不需要它,因为它已将所有
$
用法包装在匿名方法中:

(function( $ ) {
  $.fn.myPlugin = function() {

    // Do your awesome plugin stuff here

  };
})( jQuery );

正如Darin提到的,编写良好的插件被包装在匿名方法中。您也可以在自己的代码中使用相同的技巧,而不是使用
noConflict
——例如,如果您有一个JavaScript文件,其中包含不想更新的jQuery负载:

(function ($) {

    $(document).ready( function () {
        $('#myid').hide();
    });

    // and so on...

}(jQuery));

正如Darin提到的,编写良好的插件被包装在匿名方法中。您也可以在自己的代码中使用相同的技巧,而不是使用
noConflict
——例如,如果您有一个JavaScript文件,其中包含不想更新的jQuery负载:

(function ($) {

    $(document).ready( function () {
        $('#myid').hide();
    });

    // and so on...

}(jQuery));