简体   繁体   English

计算ul中的所有第一个列表项

[英]Count all first list items in ul

I was wondering how to count all the list items inside a div. 我想知道如何计算div中的所有列表项。

<ul class="menu">
    <li><a href="#">Home</a>
    </li>
    <li><a href="#">Contact</a>
    </li>
    <li><a>Information</a>
        <ul>
            <li><a href="#">History</a>
            </li>
            <li><a href="#">Present</a>
            </li>
            <li><a href="#">Future</a>
            </li>
        </ul>
    </li>
    <li><a>Tutorials</a>
        <ul>
            <li><a href="#">HTML/CSS</a>
            </li>
            <li><a href="#">Javascript</a>
            </li>
            <li><a href="#">Jquery</a>
            </li>
            <li><a href="#">PHP</a>
            </li>
        </ul>
    </li>
    <li><a href="#">Structure</a>
    </li>
</ul>

How do I count all the list elements inside ul class=menu ? 如何计算ul class=menu所有列表元素? And not the list items who are in a deeper UL. 而不是更深入的UL列表项。

What I mean is how to count Home, Contact, Information, Tutorials, Structure, and not the list elements who are inside these I just mentioned. 我的意思是如何计算主页,联系人,信息,教程,结构,而不是我刚刚提到的这些内容列表元素。

Of course I did some research but couldn't find the correct answer. 当然我做了一些研究,但找不到正确的答案。 Here is somewhat of a duplicate: jQuery: Count number of list elements? 这里有点重复: jQuery:列出元素的数量?

Use the > child selector: 使用>子选择器:

$('ul.menu>li').length

Or .children() : .children()

$('ul.menu').children('li').length

The other question is in jQuery, so I answer for jquery, try this to count your li elements 另一个问题是在jQuery中,所以我回答jquery,尝试这个来计算你的li元素

var count = $('ul.menu').children('li').length;

DEMO DEMO

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM