2

I was told that using jQuery() was accepted on more browsers then $(). But $() is so much faster to use. I searched the web for info about which one is better but couldn't find anything relevant.

So my questions are: Which one is better? Why? Is there a difference between them? Can someone share a link to somewhere that explains it?

Thank you

4

5 回答 5

18

有人告诉我,使用 jQuery() 在更多浏览器上被接受,然后是 $()。

那是完全错误的。

使用的唯一原因jQuery是其他库是否已设置$为其他库。

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

于 2013-05-03T13:20:08.107 回答
4

没有区别。

他们做同样的事情。

唯一真正可以使用jQuery$时候是当$变量与另一个库发生冲突时。

于 2013-05-03T13:20:09.787 回答
1

$并且jQuery是完全相同的东西,这意味着它们指向相同的功能。

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

如果你知道有冲突,你可以noConflict()在 jQuery 上使用恰当命名的方法,它会释放$并重置它到之前的值。

于 2013-05-03T13:22:17.493 回答
1

只是为了避免与其他库冲突没有区别

jQuery() — 也可以写成$() — 在DOM中搜索与提供的选择器匹配的任何元素,并创建一个引用这些元素的新jQuery 对象。

$ 和 jQuery 都指向window.jQuery对象,所以它们是一回事。一些脚本使用 jQuery 而不是 $ 的原因是为了防止与其他库发生冲突,例如原型或 jquery 的不同版本,它们都使用 $ 变量。

于 2013-05-03T13:22:32.767 回答
1

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

于 2013-05-03T13:21:50.960 回答