据我所知 , the$()
和jquery()
都具有相同的功能(大多数事情都说$()
是 的简写)。jquery()
那么为什么需要两种方法来完成相同的任务呢?为什么需要简写,jquery()
因为它不太长(不需要按 shift + $)。
如果它们与它们在什么意义上不同?哪个更有效$()
?jquery()
使用$()
:演示
$( "div" );
使用jQuery()
:演示
jQuery( "div" );
$
只是一个用于别名jQuery
和作为变量的变量,任何东西都可以分配给它。一些脚本使用jQuery
而不是$
防止与其他库发生冲突,例如原型或不同版本的 jquery,它们都使用该$
变量。
http://api.jquery.com/jQuery.noConflict/
许多 JavaScript 库使用 $ 作为函数或变量名,就像 jQuery 一样。在 jQuery 的例子中,$ 只是 jQuery 的别名,所以所有功能都可以在不使用 $ 的情况下使用。
如果您单独使用 jQuery,则没有区别。这两种形式是同义词。
如果您有第二个框架也使用该$
变量,那么您可以使用 jQuery.noConflict() 让 jQuery 释放该$
变量。在这种情况下$
,将引用您的“其他”框架,而 jQuery 将始终引用 jQuery 代码。
没有不同。只有这个级别的可读性。我更喜欢$
别名只是因为它打字少。
您可以将 jQuery 前缀更改为您想要的任何内容,以防止库之间发生冲突。尽管也有其他工具。