可能重复:
What is the meaning of symbol $ in jQuery?
$ versus jQuery
我对jQuery有点新鲜但是已经做了一些事情。但是我从来没有使用过jQuery()函数,我很好奇它的目的是什么。
这些是一样的吗?
jQuery("body")
$("body")
答案 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中的名称可以包含美元符号,并且只能包含一个美元符号。
答案 6 :(得分:0)
补充答案,.data和jQuery.data()函数是互补的,因为其中一个(.data)是jQuery对象中的一个,即选择操作的结果。例如:
$( "#someId" ).data( "foo" );
另一种是更通用的方法。它们都用于将任意数据与DOM元素相关联(并读取HTML5 data
属性)。看一下文档描述: