2013-03-06 86 views
0

是的,这应该很容易,虽然它在AM的早期,并且由于某些奇怪的原因,这种解释不正确。我有两个不同的代码,出于不同的原因。首先代码如下简单的循环长度

一号代码:

$(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'); 
     }); 
    }); 

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

如果有人能向我解释我做错了什么,我会尝试自己处理这些代码。如果它变成一种痛苦,我会寻求更多的帮助。谢谢

EDITED SECOND CODE!

+1

i> when.length对我来说看起来不正确,应该是< – Dampsquid 2013-03-06 14:00:05

+0

你想达到什么目的? – undefined 2013-03-06 14:03:32

+0

也许,仍然在编写循环,而不是使用jQuery,每个函数都感知它的内置库,我宁愿学习一个循环感它运行得更快:)虽然有些东西我得到这个错误,如意外的字符串<? – EasyBB 2013-03-06 14:03:53

回答

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); 
    }); 
    }); 
}); 

对于第二个,您似乎试图从使用$(this).attr('value');但每种.topic_button格的值,观察标记的时候,有没有“价值'属性来获得价值。

从给出的HTML(刚上任的第一个):

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

此外,对于班HTML,这可能是一个错字,只要使用class="classname"在名字前面没有句号。

+0

哈哈是只是一个错字:)上课。我试图匆匆做一些标记哎呀。是的,这是一个单独的代码。我会做一个bin ... http:// jsbin。com/otetah/1 /编辑你将不得不点击每一个,这是很快所以不要介意缩小:) – EasyBB 2013-03-06 14:37:34

+0

请看看更新的斌在这里... http://jsbin.com/apugal/ 8 /编辑 对于这里第二个代码... http://jsbin.com/otetah/1/edit – EasyBB 2013-03-06 14:40:03

+0

首先代码工作,除了循环是错误的,所有复制,就像我曾与问题之前相同的数字。 – EasyBB 2013-03-06 14:56:33