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