1.$号冲突
- 正如您已经了解到的,jQuery 使用 $ 符号作为 jQuery 的简写。
- 如果其他 JavaScript 框架也使用 $ 符号作为简写怎么办?
- 其他一些 JavaScript 框架包括:MooTools、Backbone、Sammy、Cappuccino、Knockout、JavaScript MVC、Google Web Toolkit、Google Closure、Ember、Batman 以及 Ext JS。
- 其中某些框架也使用 $ 符号作为简写(就像 jQuery),如果您在用的两种不同的框架正在使用相同的简写符号,有可能导致脚本停止运行。
- jQuery 的团队考虑到了这个问题,并实现了 noConflict() 方法。 ——菜鸟教程
2.出现“$ is not a function”的错误
这种情况经常在使用别人的模板时出现。
解决办法
1.
$.noConflict();
jQuery(function(){
alert("ok");
});
2.
var jq = $.noConflict();
jq(function(){
alert("ok");
});
3.
(function($){
alert("ok");
})(jQuery);