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'.
.each()我想你正在寻找.
$('.summary').each(function() {
var $this = $(this);
$this.css('top', $this.outerHeight());
});
Run Code Online (Sandbox Code Playgroud)
编辑:减少重新考验.另外,我更喜欢am not i am回答.它稍微优雅一点.
| 归档时间: |
|
| 查看次数: |
90 次 |
| 最近记录: |