对于这个问题,我还没有真正找到明确的答案。我不得不编辑 jQuery 插件来替换 $ 的实例。至少对我来说,这是一个严重的问题。任何追随我的人,如果要保持升级我的工作的噩梦。我用了很多插件。
这真的是唯一的选择吗?
对于这个问题,我还没有真正找到明确的答案。我不得不编辑 jQuery 插件来替换 $ 的实例。至少对我来说,这是一个严重的问题。任何追随我的人,如果要保持升级我的工作的噩梦。我用了很多插件。
这真的是唯一的选择吗?
如果插件写得不好,那么我想你可以尝试使用该jQuery.noConflict
方法。
如果它写得正确,你就不需要它,因为它已经将所有$
用法包装在一个匿名方法中:
(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));