我有下面的代码,我想计算每个类的数量并将其显示在 mytotal
<ul>
<li class="myid-1">AAA</li>
<li class="myid-1">AAA</li>
<li class="myid-2">BBB</li>
<li class="myid-1">AAA</li>
</ul>
<div id="mytotal">
<span id="item-1">AAA</span>
<span id="item-2">BBB</span>
<span id="item-3">CCC</span>
</div>
<script>
var id = '';
var cnt = '';
$('li').each(function (index, value) {
id = jQuery(this).attr('class') || '';
id = id.replace(/myid-/, '');
var cnt = jQuery("li.myid-" + id).length;
});
$('#mytotal span').each(function (index, value) {
id = jQuery(this).attr('id') || '';
id = id.replace(/aaa-/, '');
jQuery("#aaa-" + id).append(' (' + cnt + ')');
});
</script>
预期结果如下
AAA (3)
BBB (1)
CCC (0)
但是我得到
AAA
BBB
CCC
我知道这与我使用变量的方式有关,因为它没有执行,让这个工作的最佳方法是什么?