0

我正在使用以下代码:

var divWithTopLeft = null;
var maxLeft = 0;
$('.place').each(function(){
    left = this.style.left.replace('px','');
    if(left > maxLeft )
    {
         maxLeft = left;
         divWithTopLeft = this;
    }   
});
alert(divWithTopLeft.style.left);

但是,它工作不正常。对于我的 makrup 它返回85。但是,有 220 或更多的 div。你能解释一下为什么吗? 演示
谢谢。

4

1 回答 1

4

您必须先将它们转换为数字:

var left = parseInt(this.style.left, 10);

这是你的小提琴:http: //jsfiddle.net/UAYWD/2/

于 2012-07-10T03:30:46.527 回答