2010-09-11 53 views
4

我對每個函數都有問題。jquery - 多陣列和每個

HTML

<div id="d1" class="line1"></div> 

JS

$(function() { 


tt = new Array(); 
tt['id_32'] = new Array("32", "gudfgws", "htdfgss", "0", "gudfgdgfs", "0", "halder", "0"); 
tt['id_35'] = new Array("35", "TVdfg.xml", "154", "Was läuft jetzt im TV", "0", "simpsons", "0"); 
tt['id_36'] = new Array("36", "Gddfge", "httdfg0", "155", "Idfgs", "0", "apple", "0"); 

    $.each(tt, function(key1,key2) 
    {    
     $('#d1').append('-> '+key1+' - '+key2+' <br />');     
    }); 

}); 

我沒有得到任何東西......沒有錯誤,沒有結果。有人可以告訴我錯誤在哪裏嗎?

工作實例 http://www.jsfiddle.net/V9Euk/558/

提前感謝! 彼得

回答

3

你使用名爲指標與數組不工作,你需要tt是一個對象,而不是像這樣:

var tt = {}; 

Here's the updated/working version

+0

非常感謝! – Peter 2010-09-11 11:02:40

+0

@彼得 - 歡迎:) – 2010-09-11 11:04:26

0
$(function() { 
    tt = {} //Object 
    tt.id_32 = new Array("32", "gudfgws", "htdfgss", "0", "gudfgdgfs", "0", "halder", "0"); 
    tt.id_35 = new Array("35", "TVdfg.xml", "154", "Was läuft jetzt im TV", "0", "simpsons", "0"); 
    tt.id_36 = new Array("36", "Gddfge", "httdfg0", "155", "Idfgs", "0", "apple", "0"); 

    $.each(tt,function(_key,_array){ 
     $.each(_array,function(value){ 
      $('#d1').append('-> '+_key+' - '+value+' <br />') 
     }); 
    }) 
}); 

給我一個去吧。