0

はい、これは簡単なはずですが、午前の早い段階であり、奇妙な理由でこれは正しく解釈されていません。理由が異なるため、2つの異なるコードがありました。最初のコードは以下のとおりです

最初のコード:

$(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マークアップですが、コードが異なります。

誰かが私が間違っていることを私に説明することができれば、私はこのコードを自分で動かそうとします。それが苦痛になった場合、私はもっと助けを求めます。ありがとう

編集された2番目のコード!

4

1 に答える 1

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_button2 つ目は、各div を使用して値を抽出しようとしているようですが$(this).attr('value');、マークアップを表示すると、値を取得するための「値」属性がありません。

指定された html から (最初のものを取得しただけです):

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

また、HTML のクラスの場合、これはおそらくタイプミスclass="classname"です。名前の前にピリオドを付けずに使用してください。

于 2013-03-06T14:32:45.617 に答える