Jquery找到一个具有一定偏移量的div

时间:2012-04-13 16:55:05

标签: jquery offset

假设我在一个页面上有10个div,所以我想要的是改变div的颜色,它有一个offset.left = 10和offset.top = 10.

我不确定这个问题有多实用,但我正在寻找一个jquery代码,它可以帮助我找到一个具有一定偏移量的div。

是的,这些div是动态创建的,所以请不要提供任何黑客攻击,因为它们在页面上的位置也是动态的。

由于

2 个答案:

答案 0 :(得分:2)

$('div').each(function() {
  var offset = $(this).offset();
  if (offset.left == 10 && offset.top == 0) {
    // do your stuff
  }
});

答案 1 :(得分:2)

您知道,有一种jQuery实用程序可以用于此类事情,因此您不必每次都使用.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 Here