我有一个简单的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>
Run Code Online (Sandbox Code Playgroud)
.
$(".count").click(function () {
var tcount = $("#dlist").children("li").length;
alert(tcount);
});
Run Code Online (Sandbox Code Playgroud)
在此示例中,js警告有4个项目.但是,我正在尝试更改代码,因此它会警告3个项目,因为最后一个列表项包含具有类"hiddenItem"的div.我试过使用.filter()以及其他一些横向方法而没有运气.谁有更好的主意?
这是一个工作小提琴:http://jsfiddle.net/YeDdq/1/
任何帮助,将不胜感激.谢谢!
使用Javascript如何从相对路径中删除任何数量的"../"?
例如:
Before - '../../../folder1/folder2/my-file.php'
After - 'folder1/folder2/my-file.php'
Before - '../folder1/my-file.php'
After - 'folder1/my-file.php'
Run Code Online (Sandbox Code Playgroud)
我在这里和谷歌搜索了多个关键词,似乎找不到基于Javascript的解决方案,大多数是PHP,这不是我需要的.另外,如果可能的话,我想避免使用正则表达式解决方案.
任何帮助将不胜感激,谢谢!