【发布时间】:2012-02-23 03:07:52
【问题描述】:
我有几张图片,我需要能够按标题对它们进行分组和选择,并且还可以单独操作它们。
我的图片是这样的:
<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
});
但这显然是行不通的,可能是因为让我看起来很愚蠢:/
有人能帮我解决这个逻辑吗?
【问题讨论】:
-
等等,你想做什么?创建数组或对现有数组做些什么?
标签: javascript html arrays image