$('#id')和jQuery('#id')之间的区别

时间:2012-10-13 07:35:29

标签: jquery html

  

可能重复:
  jQuery: $. vs. jQuery

我对这两种类型的jquery $('#id') and jQuery('#id')感到困惑。

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

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

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

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

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

2 个答案:

答案 0 :(得分:5)

$和jQuery都指向window.jQuery对象,因此它们是同一个

一些脚本使用jQuery而不是$的原因是为了防止与其他库(如原型或不同版本的jquery)发生冲突,这些库也使用$ variable。

jQuery为解决冲突定义了一个很好的解决方案:jQuery.noConflict。通过使用此函数,您可以定义自己的名称,可以访问jQuery。

答案 1 :(得分:3)

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

ScrollToFixed插件可用here, 和自动完成是jQueryUi的一部分。