假设我在一个页面上有10个div,所以我想要的是改变div的颜色,它有一个offset.left = 10和offset.top = 10.
我不确定这个问题有多实用,但我正在寻找一个jquery代码,它可以帮助我找到一个具有一定偏移量的div。
是的,这些div是动态创建的,所以请不要提供任何黑客攻击,因为它们在页面上的位置也是动态的。
由于
答案 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