0

1ページに10個のdivがあるとしましょう。したがって、offset.left=10およびoffset.top=10のdivの色を変更する必要があります。

この質問がどれほど実用的かはわかりませんが、特定のオフセットを持つdivを見つけるのに役立つjqueryコードを探しています。

はい、これらのdivは動的に作成されるため、ページ上の位置も動的であるため、htmlでハックを提供しないでください。

ありがとう

4

2 に答える 2

2
$('div').each(function() {
  var offset = $(this).offset();
  if (offset.left == 10 && offset.top == 0) {
    // do your stuff
  }
});
于 2012-04-13T16:56:20.567 に答える
2

ご存知のように、この種のものには正確に jQuery Utility があるので、毎回 .each を使用する必要はありません。

これは必ずしもより良い解決策ではありませんが、単純に、より「意図された」解決策であり、これが彼らがこの機能を作成した理由です。それは.filterと呼ばれます

次のように使用します。

$("div").filter(function(i) { 
    return $(this).offset().top == 10 && $(this).offset().left == 10 
});
// will render a jQuery object containing ONLY the divs that matach the return

の例を参照してください

ここでjsFiddle

于 2012-04-13T17:13:05.667 に答える