根据我的知识,$()
和jquery()
都具有相同的功能(大部分内容都表示$()
是jquery()
的简写)。
那么为什么需要两种方法来完成相同的任务?为什么需要jquery()
的简写,因为它不会太长(不需要按shift + $)。
如果他们不同于他们的意义?
哪个更有效$()
或jquery()
?
使用$()
:DEMO
$( "div" );
使用jQuery()
:DEMO
jQuery( "div" );
答案 0 :(得分:1)
$
只是一个变量,用于别名jQuery
并且是一个变量,任何东西都可以分配给它。某些脚本使用jQuery
而不是$
来防止与其他库(如原型或不同版本的jquery)发生冲突,这些库也使用$
变量。
答案 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。