我被告知使用jQuery()在更多浏览器上接受$()。 但是$()的使用速度要快得多。 我在网上搜索了哪一个更好但找不到任何相关信息。
所以我的问题是:哪一个更好?为什么?它们之间有区别吗?有人可以分享到解释它的地方的链接吗?
谢谢
答案 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。