jquery - 什么是 jquery noConflict,为什么我们需要它?

标签 jquery jquery-plugins

我看到了一个包含 jQuery.noConflict 方法的 jquery 代码。

不知道它的目的,不明白为什么我们需要它。

我只知道这是与jquery插件有关的东西。

最佳答案

当页面上使用多个 javascript 库(如 jQuery、prototype 等)时,它特别有用。 $ 字符在这些库中是特殊的,就像在 jQuery 中一样。因此,jQuery.noConflict

参见:

Using jQuery with Other Libraries (官方文档)

更新:

一旦你使用了jQuery.noConflict$的控制权就会被交给其他库而不是jQuery,在这种情况下,你将不得不使用 >jQuery 而不是 $

事实证明,在编写 jQuery 插件时特别有用的其他替代方法如下:

(function($){
 // your code....
})(jQuery);

在这种情况下,即使页面上包含其他库,您也可以正常使用 $

关于jquery - 什么是 jquery noConflict,为什么我们需要它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3230941/

相关文章:

asp.net-mvc - 使用 jQuery 掩码时日期无法正确显示

jquery - 输入元素的流体宽度

javascript - 按元素 ID 分配工具提示

javascript - 如何找到具有数据属性的标签

javascript - 使用 jQuery 插件的代码可以在 Chrome 中运行,但不能在 Chrome 扩展中运行?

javascript - 尝试扩展 jQuery

Jquery BUG - 鼠标移出时的动画问题

jquery - 如何在 Jquery 中使用函数?

jquery - 在 AngularJS 上应用 jquery 插件 dotdotdot 并进行分页重复

jquery - scrollTo() 不在选项卡后滚动 ('select' ,#)