简单的循环长度

时间:2013-03-06 13:56:42

标签: jquery loops

是的,这应该很容易,虽然它早在上午,并且由于一些奇怪的原因,这不能正确解释。出于不同的原因,我有两个不同的代码。第一个代码在下面

第一个代码:

$(function(){
    var who = $('.buttonwrap').each();
     var what = who.children('ul');
      var when = what.children('li');
  for (var i = 0; i>when.length; i++ ) {
          $('.counter').html(when[i]);
        }
});

http://jsbin.com/apugal/1/edit

然后我出于不同的原因而得到了这个

 $(function(){
   $('.topic_button').each(function() {
     var s = $(this).attr('value');
   $.get(s, function(data) { 
     var elem = $(data).find('.main-content .statused tr.bg').length;
   $('.counter').text(elem);
      }, 'html');
      });
     });

http://jsbin.com/apugal/1/edit相同的html标记,但代码不同。

如果有人能向我解释我做错了什么,我会尝试自己编写这段代码。如果它变得疼痛,我会要求更多的帮助。感谢

编辑第二个代码!

1 个答案:

答案 0 :(得分:2)

我看了你提供的jsbin链接。

对于第一个代码,我做了以下操作,它似乎做了你想要的。 (至少另一种看待它的方式;))

$(function(){
  var who = $('.buttonwrap').each(function(){
    var what = $(this).children('ul');
    what.each(function(){
      var when = $(this).children('li');
      $('.counter').text(when.length);
    });
  });
});

对于第二个,似乎你试图使用.topic_button从每个$(this).attr('value'); div中提取值,但是,在查看标记时,没有'value'属性来获取值。< / p>

从给出的html(刚拿下第一个):

<div class="buttonwrap">
  <div class=".topic_button">topic 1</div>
  <ul>
    <li>d</li>
    <li>f</li>
  </ul>
</div>

此外,对于HTML中的类,这可能是一个错字,只需使用名称前面没有句点的class="classname"