2012-08-23 47 views
1

我需要爲小於0不透明度的元素添加一些CSS,該值動態變化。如果這種情況存在,如何爲這個元素設置條件。如何從CSS值附加元素條件

if ($('#rounded_items li').css("opacity" < "0")){ 
    $(this).css('display','none'); 
} 
+0

它沒有意義,不透明度不能小於零。 – LeBen

+0

我知道,但我使用roundabout.js腳本,它設置此值小於0,我只能抓住這個:) – Lukas

回答

0
var opacity = Number($('#rounded_items li').css("opacity")); 

something.css('display', opacity < 0 ? 'none' : 'block'); 

注意:透明度是永遠< 0。始終介於0的1 :)

+0

我使用roundabout.js腳本在它設置opactity爲小於0;)這是唯一的價值,我可以抓住並設置一些條件;) – Lukas

+0

你的意思是提高嗎? :)所以,你的解決方案是警告的,但它是爲每個條件設置塊值,即使不透明度小於0:( – Lukas

+0

@ŁukaszBorawski:在我的代碼中,我已經使用了<<1,對不起, 0'內聯你的問題 –

0

另一種解決方案的解決方案,而不是像你一樣羅賓:

http://jsfiddle.net/8Wr56/

<div class="zero">Zero Opacity</div> 
<div class="full">Full Opacity</div> 

.zero { opacity:0; } 
.full{ opacity:1; } 

$("div").each(function() { 

    if($(this).css("opacity") === '0') 
    { 
     $(this).css('display','none'); 
    }  

}); 
+0

我不能爲這個元素設置另外兩個calesses,它總是有相同的calss – Lukas