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 に答える