2010-09-11 8 views
4

J'ai un problème avec chaque fonction.Jquery - Multi array et chaque

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

}); 

Je n'obtenir quoi que ce soit ... aucune erreur et aucun résultat. Quelqu'un peut-il me dire où est le bug?

Exemple de travail http://www.jsfiddle.net/V9Euk/558/

Merci à l'avance! Peter

Répondre

3

Vous utilisez des index nommés avec un tableau qui ne fonctionne pas, vous devez tt être un objet au lieu, comme ceci:

var tt = {}; 

Here's the updated/working version.

+0

Merci beaucoup! – Peter

+0

@Peter - bienvenue :) –

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

Donnez qu'un aller pour moi.