可能重复:
jQuery中符号$的含义是什么?
$ 与 jQuery
我对 jQuery 有点陌生,但已经用它做了一些事情。但是我从未使用过 jQuery() 函数,我很好奇它的目的是什么。
这些是一样的吗?
jQuery("body")
$("body")
可能重复:
jQuery中符号$的含义是什么?
$ 与 jQuery
我对 jQuery 有点陌生,但已经用它做了一些事情。但是我从未使用过 jQuery() 函数,我很好奇它的目的是什么。
这些是一样的吗?
jQuery("body")
$("body")
$ 是 jQuery 的别名。您可以使用其中一种。
jQuery.noConflict();
如果发生冲突,您可以停用 $
从源代码:
// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;
所以是的,它是一样的。但是你有两个访问权限,这样你就可以避免冲突。
要成为解决答案第二部分的唯一答案:
jQuery.data()
需要一个元素作为第一个参数,它指示您希望为哪个元素检索或设置信息。
.data()
对 jQuery 对象进行操作,并在内部调用jQuery.data()
,将 jQuery 对象中包含的元素作为第一个参数[source]传递。
TLDR:
jQuery.data(document.body, 'foo', 'bar') === $(document.body).data('foo', 'bar');
是的,它们是相同的,请参见此处:
在上面列出的第一个公式中,jQuery() — 也可以写成 $() (...)
这是来自jQuery 论坛的一个很好的解释。
$ 和 jQuery 都指向 window.jQuery 对象,所以它们是一回事。一些脚本使用 jQuery 而不是 $ 的原因是为了防止与其他库发生冲突,例如原型或 jquery 的不同版本,它们都使用 $ 变量。
作为答案的补充,.data 和 jQuery.data() 函数是互补的,因为 (.data) 之一被应用在 jQuery 对象中,即选择操作的结果。例子:
$( "#someId" ).data( "foo" );
另一种是更通用的方法。它们都用于将任意数据关联到 DOM 元素(并读取 HTML5data
属性)。看看文档描述: