您好,我想用列表项的值计算所有可见的 div 元素。
女巫被隐藏的项目计数为 0
如果我手动计数(逐项)它可以工作,这里是我的示例:
var counter = $(".green").length-$(".green.hidden").length;
这是我的页面我想如何使用它:
<html>
<head>
<script type="text/javascript" src="/jquery/jquery-1.7.1.min.js">
</script>
<style>
a {text-decoration: none; }
div { border:1px solid grey; width:200px; height: 10px; margin:3px; }
.black { background-color:black; }
.blue { background-color:blue; }
.green { background-color:green; }
.hidden { visibility:hidden; }
</style>
</head>
<body>
<ul id="list1">
<li><a href="" value="">all<span></span></a></li>
<li><a href="" value=".black">black<span></span></a></li>
<li><a href="" value=".blue">blue<span></span></a></li>
<li><a href="" value=".green">green<span></span></a></li>
</ul>
<div class="element black"></div>
<div class="element green hidden"></div>
<div class="element blue"></div>
<div class="element green "></div>
<script>
$(function(){
var totalcount = 0;
var counter = 0;
$("li a").each(function(){
var counter = $(this).attr("value").length;
var totalcount = totalcount+counter;
$(this).find("span").html(" (" + counter + ") ");
});
$("span", 'a[value|=""]').html(" (" + totalcount + ")");
});
</script>
</body>
</html>
列表必须如下所示:
全部 (3)
黑色 (1)
蓝色 (1)
绿色 (1)
谢谢转发