2013-03-06 65 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