$()和jQuery()是一回事吗?

时间:2013-01-06 14:47:40

标签: jquery

  

可能重复:
  What is the meaning of symbol $ in jQuery?
  $ versus jQuery

我对jQuery有点新鲜但是已经做了一些事情。但是我从来没有使用过jQuery()函数,我很好奇它的目的是什么。

这些是一样的吗?

jQuery("body") 

$("body")

7 个答案:

答案 0 :(得分:8)

$是jQuery的别名。你可以使用其中一种。

如果发生冲突,您可以使用jQuery.noConflict();停用$

答案 1 :(得分:8)

来自源代码:

// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;

是的,它是一样的。但是你有两次访问,以避免冲突。

答案 2 :(得分:4)

是的,它们是相同的,请参阅here

  

在上面列出的第一个公式中,jQuery() - 也可以   写成$()(...)

答案 3 :(得分:4)

成为解决答案第二部分的唯一答案:

jQuery.data()需要一个元素作为第一个参数,它指示您要检索哪个元素或为其设置信息。

.data()在jQuery对象上运行,并在内部调用jQuery.data(),将jQuery对象中包含的元素作为第一个参数[source]传递。


TLDR:

jQuery.data(document.body, 'foo', 'bar') === $(document.body).data('foo', 'bar');

答案 4 :(得分:4)

以下是jQuery forum的一个很好的解释。

  

$和jQuery都指向window.jQuery对象,因此它们是一个   和相同的。一些脚本使用jQuery而不是$的原因是   防止与原型或其他库等其他库发生冲突   jquery的版本,它们都使用$ variable。

答案 5 :(得分:0)

基本上,它是别名。通常它用于避免与使用相同$的其他库(例如Prototype)冲突。 $只是一个名称 - JavaScript中的名称可以包含美元符号,并且只能包含一个美元符号。

结帐this answerthis one

答案 6 :(得分:0)

补充答案,.data和jQuery.data()函数是互补的,因为其中一个(.data)是jQuery对象中的一个,即选择操作的结果。例如:

$( "#someId" ).data( "foo" );

另一种是更通用的方法。它们都用于将任意数据与DOM元素相关联(并读取HTML5 data属性)。看一下文档描述:

jQuery.data()

.data()