こんにちは、リスト項目から値を取得して、表示されているすべての 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>
リストは次のようになります:
All (3)
black (1)
blue (1)
green (1)
よろしくお願いします