如何使用jQuery获取最大的嵌套列表大小

时间:2012-07-17 16:58:49

标签: jquery nested-lists

这是我的问题:我有嵌套列表,我想抓住最大的列表的大小,而不是抓住它的孩子。例如:

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

所以它会拉5(主列表,或4假设0索引),而不是11或其他。思考?我试图搞乱size()函数,但它也抓住了孩子们。

2 个答案:

答案 0 :(得分:3)

$('ul').each(function() {
    console.log($('> li', this).length);
});​

返回5,2,4。

答案 1 :(得分:0)

var items = $("ul > li");  //looks at all direct children of ul.
var len = items.length; // the length will count the number of occurances of li appear.

然后,您可以指定一个全局来跟踪长度。

if (GLOBAL < len){
   GLOBAL = items.parent();
}

设置global =最大LI集的父