2011-11-29 13 views
1

我有這樣的事情:jQuery計數li元素並相互比較。在一個無序列表無序列表

<ul> 
    <li> 
    <ul class="horizontal"> 
     <li>something</li> 
     <li>something</li> 
    </ul> 
    </li> 
    <li> 
    <ul class="horizontal"> 
     <li>something</li> 
     <li>something</li> 
     <li>something</li> 
    </ul> 
    </li> 
<ul> 

算一筆李亦使用:

var CountLength = $('.horizontal li').length; 

它返回但是這對於全部ul.horizo​​ntal的元素。我想知道的是如何讓它算出最大的ul元素。

回答

1

你可以遍歷集合.horizontal元素,比較孩子的數量各自具有與當前最長:

var longest = 0; 
$(".horizontal").each(function() { 
    var thisLength = $(this).children().length; 
    if(thisLength > longest) { 
     longest = thisLength; 
    } 
}); 

這裏有一個working example

+0

gosh darn it: -/ – tekknolagi

+0

謝謝你幫助我 – rayrule