0

这是我的问题:我有嵌套列表,并且我想获取最大列表的大小而不获取其子级。例如:

<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() 函数,但它也抓住了孩子们。

4

2 回答 2

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

返回 5、2、4。

于 2012-07-17T17:02:55.887 回答
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();
}

设置全局 = 最大 LI 集的父级

于 2012-07-17T17:06:29.450 回答