Jquery - несколько массивов и каждый - PullRequest
4 голосов
/ 11 сентября 2010

У меня проблема с каждой функцией.

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/

Заранее спасибо!Питер

Ответы [ 2 ]

3 голосов
/ 11 сентября 2010

Вы используете именованные индексы с массивом, который не работает, вам нужно tt, чтобы быть объектом вместо этого, например так:

var tt = {};

Вот обновленная / рабочая версия.

0 голосов
/ 11 сентября 2010
$(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 />')
       });
    })
});

Дай мне шанс.

...