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.

JQUERY
$.noConflict();
jQuery(function(){
    alert("ok");
});
点击展开查看更多

2.

JQUERY
var  jq = $.noConflict();
jq(function(){
    alert("ok");
});
点击展开查看更多

3.

JQUERY
(function($){
    alert("ok");
})(jQuery);
点击展开查看更多

版权声明

作者: Chaim

链接: https://chaim.eu.org/posts/%E4%BD%BF%E7%94%A8jquery%E5%87%BA%E7%8E%B0-is-not-a-function/

许可证: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

开始搜索

输入关键词搜索文章内容

↑↓
ESC
⌘K 快捷键