我想知道关于$jQuery的一些事情.我知道它引用了jQuery对象,但我今天发现了一些不同的东西:$parent
在我正在研究的代码中,这是一个替代$(this).parent:例如:var $parent = $(this).parent();
所以我的问题是,为什么$parent不parent呢?那是唯一的选择器吗?怎么用这种方式?我不是在谈论像$.ajax或的虚线函数$.post.
他妈帮忙
这是一个非常典型的约定,开发人员将为变量名前缀,$以表明它是一个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方法可以做得更好,我这样做是为了演示目的*
| 归档时间: |
|
| 查看次数: |
197 次 |
| 最近记录: |