1

可能重复:
jQuery:$。与 jQuery

我对这两种类型的 jquery 太困惑了$('#id') and jQuery('#id')

我有一个表格,在这个表格中,我包含了许多用于不同功能的 jquery 文件。一切都按预期工作。现在我想再包含一个用于浮动横幅的 jquery,并且我已经配置了所有显示的设置。

当我加载页面时它在控制台中显示以下行

TypeError: $(".side-ads").scrollToFixed is not a function

TypeError: jQuery(".auth").autocomplete is not a function

所以我在这种冲突之间感到困惑。有什么办法可以消除这种冲突吗?

4

2 回答 2

5

$ 和 jQuery 都指向 window.jQuery 对象,所以它们是一回事

一些脚本使用 jQuery 而不是 $ 的原因是为了防止与其他库发生冲突,例如原型或 jquery 的不同版本,它们都使用 $ 变量。

jQuery 定义了一个很好的解决冲突的解决方案:jQuery.noConflict。通过使用这个函数,你可以定义你自己的名字,在那里可以访问 jQuery。

于 2012-10-13T07:38:03.937 回答
3

类型错误的原因很可能是缺少插件。如果你有它们,你有没有在你的页面中包含这些脚本?

ScrollToFixed 插件在此处可用,Auto Complete 是jQueryUi的一部分。

于 2012-10-13T07:40:40.883 回答