0

是的,这应该很容易,尽管它是在上午的早期,并且由于某种奇怪的原因,这没有正确解释。我有两个不同的代码,一个是出于不同的原因。第一个代码如下

第一个代码:

$(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 标记,但代码不同。

如果有人可以向我解释我做错了什么,我会尝试自己处理这段代码。如果它变得痛苦,我会寻求更多帮助。谢谢

编辑第二个代码!

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_buttondiv中提取值,$(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 回答