使用jQuery和Magento而不用jQuery替换$?

时间:2012-09-21 10:08:53

标签: javascript jquery magento

我还没有真正找到这个问题的明确答案。我必须编辑jQuery插件来替换$的实例。至少对我来说,这是一个严重的问题。任何追随我的人,如果要做一个噩梦来保持升级我的工作。我使用了很多插件。

这真的是唯一的选择吗?

2 个答案:

答案 0 :(得分:2)

如果插件写得不好,我猜你可以尝试使用jQuery.noConflict方法。

如果编写得当,则不需要它,因为它已经用匿名方法包装了所有$用法:

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

    // Do your awesome plugin stuff here

  };
})( jQuery );

答案 1 :(得分:2)

正如Darin所提到的,很好的创作插件都是用匿名方法包装的。您也可以在自己的代码中使用相同的技巧,而不是使用noConflict - 例如,如果您有一个包含jQuery的JavaScript文件而您不想更新:

(function ($) {

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

    // and so on...

}(jQuery));