2014-01-29 113 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