jQuery从多个元素创建多维数组

时间:2014-02-19 21:45:14

标签: jquery arrays multidimensional-array

如何为类sl-item的每个li创建一个具有类似结构的多维数组:

$imagesList = [
   [1, 123, "<img src=\"/img-src/123.jpg \" />", "/photo/img-123", "image-alt "],
   [2, 452, "<img src=\"/img-src/452.jpg \" />", "/photo/img-452", "image-alt "],
];

首先应该是数组的数量,1,2,3 ......,第二部分是id元素的li,第三部分是img src的img,第四部分是{{{ 1}}使用类a,第五个是img alt。 我的结构如下:

photo-url

1 个答案:

答案 0 :(得分:1)

或许这样的事情?

var result = [];

$('li').each(function(i){
    var $img = $(this).find('img');
    result.push([i+1, this.id, $img[0], $img.prop('src'), $img.prop('alt')]);
});

console.log(result);

我最初尝试使用map(),但它似乎使数组变平。

http://jsfiddle.net/EX6Dt/