jQuery каждый в каждом? - PullRequest
1 голос
/ 02 марта 2012

Я создам динамический загрузчик продуктов интернет-магазина и получу вывод этого массива i из моей системы.

{"product":[{"picture":".jpg","title":"test","category":"varenummer","price":"500,00 kr.","onStock":"1","status":"test"},{"picture":".jpeg","title":"test test","category":"varenummerssss","price":"550,00 kr.","onStock":"5","status":"test s"}]}

Я не знаю, как я могу создать каждый этот цикл.

Ответы [ 2 ]

2 голосов
/ 02 марта 2012
var data = {"product":[{"picture":".jpg","title":"test","category":"varenummer","price":"500,00 kr.","onStock":"1","status":"test"},{"picture":".jpeg","title":"test test","category":"varenummerssss","price":"550,00 kr.","onStock":"5","status":"test s"}]}
$.each(data.product, function() {
    $.each(this, function(key, value) {
        // key = picture, title, etc
        // value = .jpg, test, etc
    });
});

в jQuery.each второй аргумент устанавливается как this для области. Итак this === arguments[1]

1 голос
/ 02 марта 2012

jQuery лишний цикл для просмотра списка.

Довольно прямолинейно и очень упрощенно:

var list = {"product":[{"picture":".jpg","title":"test","category":"varenummer","price":"500,00 kr.","onStock":"1","status":"test"},{"picture":".jpeg","title":"test test","category":"varenummerssss","price":"550,00 kr.","onStock":"5","status":"test s"}]};
var i, len, product;
for(i = 0, len = list.product.length; i < len; i++)
{
    product = list.product[i];
    alert(product.picture + " and " + product.title);
}

Пример

...