0

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

这真的是唯一的选择吗?

4

2 回答 2

2

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

如果它写得正确,你就不需要它,因为它已经将所有$用法包装在一个匿名方法中:

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

    // Do your awesome plugin stuff here

  };
})( jQuery );
于 2012-09-21T10:11:34.047 回答
2

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

(function ($) {

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

    // and so on...

}(jQuery));
于 2012-09-21T11:05:41.967 回答