2013-03-06 3 views
0

Да, это должно быть легко, хотя на раннем этапе AM и по какой-то нечетной причине это неверно интерпретируется. У меня было два разных кода по разным причинам. Первый код нижеПростая петля для длины

1 Код:

$(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, но с другим кодом.

Если кто-то может объяснить мне, что я делаю неправильно, я постараюсь сам работать с этим кодом. Если это станет болью, я попрошу о помощи. Thanks

EDITED SECOND CODE!

+1

i> когда.length выглядит неправильно для меня, конечно, должно быть < – Dampsquid

+0

Что вы пытаетесь достичь? – undefined

+0

Возможно, все еще работая над написанием циклов вместо использования jQuery, каждая функция воспринимает его встроенную библиотеку, я бы лучше изучил смысл цикла, который работает быстрее :) хотя в некоторых случаях я получаю эту ошибку, как неожиданная строка EasyBB

ответ

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 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" без какого-либо периода перед именем.

+0

lol да только опечатка :) на классе. Я пытался поторопиться и сделать разметку. И да, для этого есть отдельный код. Я сделаю bin ... http: // jsbin.com/otetah/1/edit вам нужно будет щелкнуть по каждому из них, это быстро, поэтому не возражайте, чтобы минимизировать :) – EasyBB

+0

, пожалуйста, взгляните на обновленный bin здесь ... http://jsbin.com/apugal/ 8/edit Для второго кода здесь ... http://jsbin.com/otetah/1/edit – EasyBB

+0

Первый код работал, за исключением того, что петля ошибочна и копирует все те же номера, что и раньше. – EasyBB

Смежные вопросы