2010-12-16 54 views
0

你好,我有非常相似,這選擇div的IDS有speciffic類

<div id="bigBadDiv"> 
<div class="head"> 
    blabla 
</div> 

<div class="contents"> 
    <div class="1"> 
     <div id="432" class="item "></div> 
     <div id="45" class="item selected"></div> 
     <div id="86" class="item "></div> 
     <div id="3" class="item "></div> 
    </div> 

    <div class="2"> 
     <div id="443" class="item"></div> 
     <div id="867" class="item selected"></div> 
     <div id="43" class="item selected"></div> 
     <div id="98" class="item selected"></div> 
    </div> 


    <div class="3"> 
     <div id="423" class="item selected"></div> 
     <div id="167" class="item "></div> 
     <div id="4453" class="item "></div> 
     <div id="944" class="item "></div> 
    </div> 
</div> 

<div class="footer"> 
    blabla 
</div> 

我想選擇的ID唯一的.selected物品的東西,我嘗試用

使它
$('#bigBadDiv :has(.selected)').css({'backgroundColor':'red'}); 

但它將.contents背景變爲紅色...
你知道爲什麼會這樣嗎?
你能幫我選擇每個div.selected並採取它的ID值?也許有某種循環..?
在此先感謝!

回答

5

對於選擇器,只需保留:has()包裝。對於ID部分,你可以使用.map(),這樣得到一組ID:

var ids = $('#bigBadDiv .selected').map(function() { return this.id; }).get(); 

You can test it out here

0
$('#bigBadDiv .selected').css({'backgroundColor':'red'}); 
0

如果使用標準符合

selected="selected" 

您可以通過

$('*.div').attr('selected')? Do something if : do something if not; 
查詢結果