-1

可能重复:
jQuery中符号$的含义是什么?
$ 与 jQuery

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

这些是一样的吗?

jQuery("body") 

$("body")
4

7 回答 7

9

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

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

于 2013-01-06T14:49:27.887 回答
9

从源代码:

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

所以是的,它是一样的。但是你有两个访问权限,这样你就可以避免冲突。

于 2013-01-06T14:49:50.117 回答
5

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

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

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


TLDR:

jQuery.data(document.body, 'foo', 'bar') === $(document.body).data('foo', 'bar');
于 2013-01-06T14:59:13.287 回答
4

是的,它们是相同的,请参见此处

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

于 2013-01-06T14:51:23.067 回答
4

这是来自jQuery 论坛的一个很好的解释。

$ 和 jQuery 都指向 window.jQuery 对象,所以它们是一回事。一些脚本使用 jQuery 而不是 $ 的原因是为了防止与其他库发生冲突,例如原型或 jquery 的不同版本,它们都使用 $ 变量。

于 2013-01-06T15:03:01.940 回答
0

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

看看这个答案这个

于 2013-01-06T14:49:44.840 回答
0

作为答案的补充,.data 和 jQuery.data() 函数是互补的,因为 (.data) 之一被应用在 jQuery 对象中,即选择操作的结果。例子:

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

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

jQuery.data()

。数据()

于 2013-01-06T14:57:35.443 回答