如何在它自己的方法调用中引用jQuery对象?

Joh*_*ohn 1 javascript jquery scope

我正在尝试这样做:

$('.summary').css('top',$(this).outerHeight());
Run Code Online (Sandbox Code Playgroud)

我引用'this'的地方我想引用jquery当前正在讨论的$('.summary')的实例,因为有多个,但是范围在这个实例中将'this'视为'this'.

在这种情况下,引用每个元素最简单的方法是什么?

我仔细查看了这个问题的答案,但不太清楚正确的措辞.如果这已经回答了,请告诉我,我可以复制一份.

谢谢!

小智 6

您可以直接将函数传递给.css().

$('.summary').css('top',function() {
    return $(this).outerHeight();
});
Run Code Online (Sandbox Code Playgroud)

它将迭代元素,返回值将是新值'top'.


Cᴏʀ*_*ᴏʀʏ 5

.each()我想你正在寻找.

$('.summary').each(function() {
    var $this = $(this);
    $this.css('top', $this.outerHeight());
});
Run Code Online (Sandbox Code Playgroud)

编辑:减少重新考验.另外,我更喜欢am not i am回答.它稍微优雅一点.