我有几个图像,我需要能够按标题对它们进行分组和选择,并且还可以单独操作它们。从图像组中填充一个二维数组
我的图片是这样的:
<img src="1.jpg" title="cat">
<img src="2.jpg" title="cat">
<img src="3.jpg" title="cat">
<img src="1.jpg" title="dog">
<img src="2.jpg" title="dog">
<img src="3.jpg" title="dog">
<img src="1.jpg" title="horse">
<img src="2.jpg" title="horse">
<img src="3.jpg" title="horse">
...等等。
我试图创建一个数组,看起来像这样:
imgArray = [cat[1,2,3], dog[1,2,3], horse[1,2,3]];
...,其中第一阵列级别组(标题),每个组内的实际元素的数组与匹配的标题。我需要能够做这样的事情:
var imgGroup = imgArray[cat];
doThings(imgGroup)
function doThings(target){
var pri = target[0], sec = target[1], ter = target[2];
pri.doThis(); sec.doThat(); ter.doTheotherthing();
});
到目前为止,我这样做:
img.each(function(){
var self = $(this), title = self.attr('title');
imgArray.push([title, self])
imgArray = $.unique(imgArray) //remove duplicate titles
});
但是,这显然不是一个理由,让我看起来愚蠢的工作,大概是:/
有人能够帮助我这个逻辑吗?
等待,你在做什么?创建数组或对现有数组做些什么? – Joseph 2012-02-23 03:24:13