Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz papa019 #906 üzenetére

    items.push(item);
    Ezzel lényegében pont azt csinálod, ami a baj a kóddal.
    Nem adtál meg tömbindexet, hogy melyik elemét szeretnéd betenni az item-nek, ezért minden each-lépésben a teljes item tömböt bele fogja tenni.
    Index alatt arra gondolok, hogy pl. van egy i indexed egy for ciklusban, és ott megadhatod így, melyik elemet rakod bele:
    items.push(item[i]);
    Ekkor az i-edik elemét teszed bele az itemnek.

    Itt szerintem - bár nem próbáltam ki - ez lenne a jó megoldás:

    items.push(item[key]);

    Várj, az sem jó, hogy a key kétszer van használva, az egyik each-nél cseréld le, tehát valahogy így (nem tudom, ez jó-e, próba nélkül írom):

    var items = new Array();
    var item = new Array();

    $.each(data, function (key, val) {
    //items.push('<li id="' + key + '">' + val.id + ',' + val.name + ',' + val.description + ',' + val.address + ',<a href="http://hu.wikipedia.org/wiki/' + val.wikipedia + '" target="_blank">Wiki link</a>,' + val.points + ',' + val.category + ',' + val.parent_area + ',' + val.parent_has_parent + '</li>');
    $.each(val, function (inner_index, inner_element) {
    item.push(inner_element);
    });
    items.push(item[key]);

    });

    Sk8erPeter

Új hozzászólás Aktív témák