是jquery $(这个).与$相同?

Neo*_*vea 2 jquery

我想知道关于$jQuery的一些事情.我知道它引用了jQuery对象,但我今天发现了一些不同的东西:$parent 在我正在研究的代码中,这是一个替代$(this).parent:例如:var $parent = $(this).parent();

所以我的问题是,为什么$parentparent呢?那是唯一的选择器吗?怎么用这种方式?我不是在谈论像$.ajax或的虚线函数$.post.

他妈帮忙

Mis*_*pic 6

这是一个非常典型的约定,开发人员将为变量名前缀,$以表明它是一个jQuery对象,并且可以访问所有典型的jQuery方法.它不是选择器.


在你的例子中你有这个:var $parent = $(this).parent();.这是对DOM对象的引用,一旦保存了它,就可以多次使用它:

你可以这样做:

$(this).parent().css('color', 'green');
$(this).parent().css('border', '1px solid pink');
$(this).parent().css('background', 'purple');
Run Code Online (Sandbox Code Playgroud)

在此示例中,jQuery将选择该$(this)对象,然后选择其父对象

你也可以这样做:

var $parent = $(this).parent();
$parent.css('color', 'green');
$parent.css('border', '1px solid pink');
$parent.css('background', 'purple');
Run Code Online (Sandbox Code Playgroud)

您已保存对父项的引用,并使jQuery只查找一次.
*小旁注:css方法可以做得更好,我这样做是为了演示目的*