我有一个简单的 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/
任何帮助,将不胜感激。谢谢!