你好,我想要計算所有可見的div元素與值列表項的值。
項目女巫隱藏有計0
如果我(逐項)做手工計數它的工作原理,在這裏我的例子:Jquery按列表值div div元素按類別
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)
感謝在前進
你好adeno,謝謝你接近我所需要的。我想包括一個櫃檯我另一個腳本。所以給出了列表的值。值All必須爲空'',其他值需要在開始時有點(.black)。你能再幫我一次嗎? – Newbie 2012-04-13 17:38:24
如果因爲某些原因你不能改變一切,那麼就應該更靠近[FIDDLE](http://jsfiddle.net/adeneo/aTcR5/1/),但是你應該使用數據atttribute作爲''元素沒有價值,僅僅使用一個常規價值就可以從我的經驗中給予你一點悲傷。 – adeneo 2012-04-14 06:08:00