为什么需要有两个方法$()和jquery()

时间:2013-09-21 11:21:07

标签: jquery

根据我的知识,$()jquery()都具有相同的功能(大部分内容都表示$()jquery()的简写)。

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

如果他们不同于他们的意义? 哪个更有效$()jquery()

使用$()DEMO

$( "div" );

使用jQuery()DEMO

jQuery( "div" );

5 个答案:

答案 0 :(得分:1)

$只是一个变量,用于别名jQuery并且是一个变量,任何东西都可以分配给它。某些脚本使用jQuery而不是$来防止与其他库(如原型或不同版本的jquery)发生冲突,这些库也使用$变量。

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

答案 1 :(得分:1)

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

  

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

答案 2 :(得分:1)

jQuery site声明:

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

有关详细信息,请参阅this帖子

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

没有区别。只有这个级别的可读性。我更喜欢$别名,因为它的输入较少。

您可以将jQuery前缀更改为您想要的内容,以防止库之间发生冲突。虽然也有other tools