2014-07-16 63 views
0

我正在使用masonry.js,我想添加一個類到視口左邊的元素。由於插件沒有將這些元素按特定順序放置,我發現使用第n個選擇器難以定位它們。我想知道如何使用Jquery進行過濾。針對與「左= 0」css屬性divs

回答

0

我想,這就是你要找的。

$('div').each(function(){ 
    if($(this).css('left') === "0px"){ 
     //This is where you get your desired div as "this" 
    } 
}); 
+0

工作就像一個魅力!謝謝! – manny999

1
if($('div selector').css('left') == '0'){ 
    YOUR CODE GOES HERE 
} 
+1

使用parseInt函數的安全性,因爲'的.css()'返回的結果,如「NPX」 –

+0

我需要回到目標只與特定的屬性這些元素,類與「左僅添加到這些div = 0「的值,這對我來說有點棘手! – manny999

+0

你想找什麼物業? – Sweetz

0

試試這個代碼

HTML

<div class="masonry_parent"> 
    <div class="masonry_child"></div> 
    <div class="masonry_child"></div> 
    <div class="masonry_child"></div> 
</div> 

JS

$('.masonry_parent .masonry_child').each(function(){ 
if($(this).offset().left == $('.masonry_parent').offset().left) 
{ 
    $(this).addClass('classLeft'); 
} 
}); 
2
$('div').filter(function() { 
    return $(this).css('left') === '0px'; 
}); 

你要過濾所有div的,如果你正在尋找一個特定的CSS屬性。

+0

請注意,這將返回一個'div'元素的數組。這是我認爲的最實用和最乾淨的解決方案。 +1! –