2013-04-08 53 views
1

特定CSS屬性,我試圖做這樣的事情:想看看是否一個元素在風格標籤

var $list = new Array(); 
$selector.each(function(){ 
    if ($(this).has(css("position"))){ 
    $list.push($(this)); 
    } 
}); 

它沒有看起來像我在做它工作的方式。我看到,看起來像一個例子:

var bg = ('element').parents().filter(function() { 
    return $(this).css('background').length > 0; 
}).eq(0) 

,但我不是肯定的,如果這就是我應該做的,或者是否有這樣做的另一種方式。

+0

其特定的屬性?有許多屬性具有不同的值集合,如背景圖像,漸變,變換,定位和尺寸等不同指標,如px,pt,em。 – SachinGutte 2013-04-08 04:46:47

+0

我試圖檢查位置css,左和頂部 – Fallenreaper 2013-04-08 04:49:18

回答

3

你靠近但是試試這個..

var $list = new Array(); 
$selector.each(function(){ 
    if ($(this).css("position")){ 
    $list.push($(this)); 
    } 
}); 

更妙的是,檢測的位置,類型,即:

var $list = new Array(); 
$selector.each(function(){ 
    if ($(this).css("position") == "absolute"){ 
    $list.push($(this)); 
    } 
}); 

編輯

基礎的在你上面的評論中,你可能想要檢查除了特定位置LEFT TOP以外的內容,因爲默認情況下它們會以0px的形式出現,因此可能會檢查該值而不是實際的屬性。

您也可以使用該$(this).offset().left$(this).position().left ..

+0

底部不會推動,如果它不是相對的或'位置'的其他有效選項之一 – Fallenreaper 2013-04-08 04:50:29

+0

請參閱我的編輯。你最好使用position()或offset()與CSS屬性來檢查一個位置的值。 – 2013-04-08 04:53:17

+0

當然,儘管我可能會在接下來的幾分鐘內發佈一個類似但又不同的問題。似乎有什麼我試圖做,這只是一個難題。 – Fallenreaper 2013-04-08 04:56:36

相關問題