2014-10-03 76 views
1

我很感謝以下問題的幫助: 比方說,我在頁面上有多個ul元素,每個元素都有li個孩子,例如,jQuery計算父母中的最大兒童人數

<ul> 
    <li></li> 
    <li></li> 
</ul> 
<ul> 
    <li></li> 
    <li></li> 
    <li></li> 
</ul> 

什麼是要找到所有UL父母子女的最多的最好的方法(在上面的例子中,它應該返回)?

非常感謝, 章

回答

2

你只需要這樣:

var high = Math.max.apply(null, $('ul').map(function() { 
    return $(this).children().length; 
}).get()); 
alert(high); 

DEMO

+0

你缺少一個圓括號'.get());' – Banana 2014-10-03 07:34:07

+0

謝謝,非常簡潔! – semisemiotic 2014-10-03 07:45:50

+0

@semisemiotic很高興幫助你:) – 2014-10-03 07:46:12

0

可以輕鬆地檢查多少li元素ul含通過檢查length

嘗試FIDDLE

var highest='0'; 
$('ul').each(function(){ 
    var elem=$(this).find('li').length; 
    if(elem >= highest) 
    highest=elem; 
}); 

alert("Highest no. of li elements is "+highest);