3

同じクラスのページにdivがほとんどありません。jquery offsetメソッドを使用して、これらすべてのdivのオフセットを見つけたいと思います。

$('div')。offset()

最初のdivのオフセットを返します。

しかし、すべてのdivのオフセットが必要な場合、それを行う方法はありますか?

4

2 に答える 2

11

div を反復処理する必要があります。

$('div').each(function() {
     console.log($(this).offset());
});
于 2012-10-18T08:40:36.310 に答える
4

@dystroyの答えに基づいて構築:

var offsetCollection = new Array();
$('div').each(function() {
     offsetCollection.push(
       $(this).offset(), $(this).index()
     );
});

その後、次のことができます。

offsetCollection[0][0]; //div 1, offset
offsetCollection[0][1]; //div 1, elementIndex
于 2012-10-18T08:54:48.157 に答える