2011-08-18 81 views
0

我在UL列表中有一個UL列表,其中有少數LI具有「rel」屬性作爲標識記號,因爲ID/Class標記已用於其他原因。無論如何,這是我目前正在嘗試jQuery通過識別屬性確定選定元素的CSS是否具有某些屬性

if($('#column1').find('li:[rel='+theElements[i]+']').css({'opacity':0})){hideit = true;}else{hideit = false;} 

哪些找到正確的列,但然後轉身並隱藏整個列。我絕對覺得好像我正在接近這個錯誤的方式。我嘗試過.is(':visible'),但我認爲這對我來說並不合適。任何人有一個想法?

基於「hideit =」部分,我正在做的是構建一個JSON字符串來控制佈局併爲我的用戶保存日後的日期。

+0

你們是不是找項目是可見的還是不? –

回答

1

您正在設置不透明度而不是讀取它。這樣做:

if($('#column1').find('li:[rel='+theElements[i]+']').css('opacity') == 0) { 
    hideit = true; 
} else { 
    hideit = false; 
} 
+0

大聲笑,哇..我的部分簡單的錯誤。我知道我所看到的不正確,但出於某種原因,我無法忍受它。謝謝。 – chris

1

聽起來你正在尋找的東西,如:

$(theElements).each(function() 
{ 
    var elem = $('#column1').find('li:[rel=' + this + ']'); 
    if(elem.css('opacity') === 0) 
     elem.hide(); 
}); 
相關問題