2014-09-22 53 views
-2

的要求是,如果我有兩個以上(LI)標籤,然後在UL標籤應用類「col_3」,否則它應該是一流的「COL_2」添加不同類按李標籤的數量

例子: 如果兩列

<div class="container"> 
    <ul class="col_2"> 
    <li>One</li> 
    <li>Two</li> 
    </ul> 
</div> 

示例: 如果兩個以上的列

<div class="container"> 
    <ul class="col_3"> 
    <li>One</li> 
    <li>Two</li> 
    <li>three</li> 
    <li>four</li> 
    <li>five</li> 
    <li>six</li> 
    <li>seven</li> 
    <li>eight</li> 
    <li>nine</li> 
    </ul> 
</div> 
+0

那麼,有什麼問題查裏的長度,然後removeClass COL_2和addClass col_3? – SSA 2014-09-22 12:32:37

回答

3

用途:

if($('.container li').length>2){ 
    $('.container ul').addClass('col_3'); 
}else{ 
    $('.container ul').addClass('col_2'); 
} 
+0

我們還必須編寫else部分。因爲我們不知道初始化類(無論是col_2還是col_3)。 – maddy 2014-09-22 12:35:49

1

試試這個:遍歷所有UL,然後應用類相應

//remove all classes first 

$('.container ul').removeClass('col_2 col_3'); 

//iterate all container and apply class 
$('.container').each(function(){ 
    if($(this).find('li').length >2) 
    $(this).find('ul').addClass('col_3'); 
    else 
    $(this).find('ul').addClass('col_2'); 
});