我有幾個圖像,我需要能夠按標題對它們進行分組和選擇,並且還可以單獨操作它們。從圖像組中填充一個二維數組
我的圖片是這樣的:
<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