我有一个简单的 js 脚本,可以计算无序列表的子节点数。我正在尝试更改脚本,因此它不计算任何包含类“hiddenItem”的div的子项(li)。这是列表和js。
    <ul id="dlist" class="sortable">
        <li id="listItem_000002">
            <div>
                <div><a class="itemCollapse"></a>
                </div>Item 2</div>
        </li>
        <li id="listItem_000003">
            <div>
                <div><a class="itemCollapse"></a>
                </div>Item 3</div>
        </li>
        <li id="listItem_000009">
            <div>
                <div><a class="itemCollapse"></a>
                </div>Item 9</div>
        </li>
        <li id="listItem_000012">
            <div class="hiddenItem">
                <div><a class="itemCollapse"></a>
                </div>Item 12 (Hidden)</div>
        </li>
    </ul>
    <br>
    <br>
    <a class="count">Count</a>
.
    $(".count").click(function () {
        var tcount = $("#dlist").children("li").length;
        alert(tcount);
    });
在此示例中,js 提醒有 4 个项目。但是,我正在尝试更改代码,以便它提醒 3 个项目,因为最后一个列表项包含具有类“hiddenItem”的 div。我尝试使用 .filter() 以及其他一些横向方法,但没有成功。有人有更好的主意吗?
这是一个工作小提琴:http: //jsfiddle.net/YeDdq/1/
任何帮助,将不胜感激。谢谢!