-1

据我所知 , the$()jquery()都具有相同的功能(大多数事情都说$()是 的简写)。jquery()

那么为什么需要两种方法来完成相同的任务呢?为什么需要简写,jquery()因为它不太长(不需要按 shift + $)。

如果它们与它们在什么意义上不同?哪个更有效$()jquery()

使用$()演示

$( "div" );

使用jQuery()演示

jQuery( "div" );
4

5 回答 5

1

$只是一个用于别名jQuery和作为变量的变量,任何东西都可以分配给它。一些脚本使用jQuery而不是$防止与其他库发生冲突,例如原型或不同版本的 jquery,它们都使用该$变量。

阅读: http ://api.jquery.com/jQuery.noConflict/

于 2013-09-21T11:23:56.050 回答
1

http://api.jquery.com/jQuery.noConflict/

许多 JavaScript 库使用 $ 作为函数或变量名,就像 jQuery 一样。在 jQuery 的例子中,$ 只是 jQuery 的别名,所以所有功能都可以在不使用 $ 的情况下使用。

于 2013-09-21T11:24:09.800 回答
1

jQuery网站指出:

“在上面列出的第一个公式中,jQuery()——也可以写成 $()——在 DOM 中搜索与提供的选择器匹配的任何元素,并创建一个引用这些元素的新 jQuery 对象:”

有关更多信息,请参阅帖子

于 2013-09-21T11:24:24.120 回答
1

如果您单独使用 jQuery,则没有区别。这两种形式是同义词。

如果您有第二个框架也使用该$变量,那么您可以使用 jQuery.noConflict() 让 jQuery 释放该$变量。在这种情况下$,将引用您的“其他”框架,而 jQuery 将始终引用 jQuery 代码。

于 2013-09-21T11:24:56.663 回答
0

没有不同。只有这个级别的可读性。我更喜欢$别名只是因为它打字少。

您可以将 jQuery 前缀更改为您想要的任何内容,以防止库之间发生冲突。尽管也有其他工具

于 2013-09-21T11:23:37.590 回答