2014-01-29 89 views
0

我正在尝试更改所有相对于父级顶部距离为100px或更多的div的背景颜色。jQuery筛选器功能不起作用

我使用的是:似乎

$('.box').filter(function() { 
    return $(this).position.top > 99; 
}).css('background', 'red'); 

哪个不工作。

您可以点击此处查看:http://jsfiddle.net/68LQD/4/

+0

位置的方法,而不是一个属性 –

+0

你可以使用$。每()在.box的课吗?如果一个简单的if语句应该这样做... –

回答

2

您需要调用函数position。你离开了()

position().top > 99;

完整代码:

$('.box').filter(function() { 
    return $(this).position().top > 99; 
}).css('background', 'red'); 

Live demo (click).

1

这里是工作提琴:Working Fiddle

尝试

$(this).positon().top相对于父

$(this).offset().top相对于文档:Fiddle

+1

抵消是相对于文档而不是父母 –

+0

正确,没有注意到'parent'..updated .. – Aditya