我应该在$()和jQuery()之间使用什么?

时间:2013-05-03 13:18:02

标签: jquery

我被告知使用jQuery()在更多浏览器上接受$()。 但是$()的使用速度要快得多。 我在网上搜索了哪一个更好但找不到任何相关信息。

所以我的问题是:哪一个更好?为什么?它们之间有区别吗?有人可以分享到解释它的地方的链接吗?

谢谢

5 个答案:

答案 0 :(得分:18)

  

我被告知使用jQuery()在更多浏览器上接受$()。

这是完全错误的。

使用jQuery的唯一原因是,如果某个其他库已将$设置为其他内容。

如果您正在编写插件,最佳做法是使用jQuery,以便使用这些其他库的人仍然可以使用您的插件。
您可以将代码包装在IIFE中,以便在插件中使用$

答案 1 :(得分:4)

没有区别。

他们做同样的事情。

唯一一次真正可能使用jQuery代替$的时候$变量与另一个库发生冲突。

答案 2 :(得分:1)

$jQuery()都指向window.jQuery对象,因此是同一个对象。一些脚本使用jQuery而不是$的原因是为了避免与其他库的冲突,例如不同版本的jquery,它们都使用$ variable。

答案 3 :(得分:1)

$jQuery完全相同,这意味着它们指向相同的功能。

使用jQuery的唯一原因是,最终避免与同样使用$作为主要功能的框架发生冲突(prototype.js我认为......也许是zepto,我不知道知道其他什么。)

如果您知道存在冲突,可以在jQuery上使用适当命名的noConflict()方法,该方法将释放$并将其重置为之前的值。

答案 4 :(得分:1)

只有才能避免与其他库发生冲突

jQuery() - 也可以写成 $() - 在 DOM 中搜索与提供的选择器匹配的所有元素并创建新的<引用这些元素的strong> jQuery对象。

$和jQuery都指向window.jQuery对象,因此它们是同一个。一些脚本使用jQuery而不是$的原因是为了防止与其他库(如原型或不同版本的jquery)发生冲突,这些库也使用$ variable。