【发布时间】:2012-07-08 18:48:13
【问题描述】:
我有一个 div,其中包含大约 100 个其他 div 元素。每个div 元素都有top 和left 属性。如何找到具有最大left 属性的div?
我需要最好的表现。谢谢。
【问题讨论】:
-
我不认为有办法摆脱检查所有这些......
-
我认为你必须遍历所有 div
标签: jquery
我有一个 div,其中包含大约 100 个其他 div 元素。每个div 元素都有top 和left 属性。如何找到具有最大left 属性的div?
我需要最好的表现。谢谢。
【问题讨论】:
标签: jquery
试试这个,
var divWithTopLeft = null;
var maxLeft = 0;
$('div').each(function(){
left = this.style.left.replace('px','');
if(left > maxLeft )
{
maxLeft = left;
divWithTopLeft = this;
}
});
【讨论】:
.class1 { position:relative; },那么你也可以使用this.offsetLeft 属性而不是this.style.left.replace('px',''); 来让代码运行得更快一点。