2014-10-03 67 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);