jQuery使用循环显示总li项

jQuery使用循环显示总li项,jquery,Jquery,基本上,我想显示包含子ul的每个列表项的总列表项,请参见我的代码: 林卡 林克 链接2 链接2 链接2 林克 链接 链接2 链接2 链接2 链接2 链接2 var total=$('ul li').size(); $('.total')。追加(''+total+''); 我想使用循环来计算每个特定子ul li项目的计数,结果将是LinkB 3和LinkD 5当前显示LinkB 8和LinkD 8('ul li ul')。每个(函数(){ $('ul li ul').each(f

基本上,我想显示包含子ul的每个列表项的总列表项,请参见我的代码:

  • 林卡
  • 林克
    • 链接2
    • 链接2
    • 链接2
  • 林克
  • 链接
    • 链接2
    • 链接2
    • 链接2
    • 链接2
    • 链接2
var total=$('ul li').size(); $('.total')。追加(''+total+'');
我想使用循环来计算每个特定子ul li项目的计数,结果将是LinkB 3和LinkD 5当前显示LinkB 8和LinkD 8('ul li ul')。每个(函数(){
$('ul li ul').each(function(){
  $(this).prev('.total').append('<div>'+ $(this).find('li').length +'</div>');
});
$(this.prev('.total').append('+$(this.find('li')).length+''); });

试试这样的方法。它只是直接在
span
标记中写出计数,而不是添加新元素(如果您只想插入数字,就不需要额外的标记)


.

thx,如果是这样,我如何选择.total
  • @questionMonster:
    $(this.prev('a')。find('.total')
    我喜欢这个解决方案。谢谢Sarfraz。我在一个单独的函数中使用for循环;今天学到了一些东西。@Jaspermog:很高兴知道:):-)这是否意味着可以在一个jquery中链接后代选择器?也就是说,$('div#first a#second li ul span')是有效的选择器吗?
    $('ul li ul').each(function(){
      $(this).prev('.total').append('<div>'+ $(this).find('li').length +'</div>');
    });
    
    $('.total').each(function()
    {
        $(this).html($(this).parent().find('li').length);                    
    });