【发布时间】:2019-03-26 14:57:16
【问题描述】:
我正在尝试动态获取正确数组的名称,然后显示该数组的内容。不知道该怎么做:
html:
<div class="grid" id="arrSemmes">
<div class="grid-sizer"></div>
<div class="grid-item"><img src="img/2019/s1-thumb.jpg" /></div>
<div class="grid-item"><img src="img/2019/s2-thumb.jpg" /></div>
<div class="grid-item"><img src="img/2019/s3-thumb.jpg" /></div>
<div class="grid-item"><img src="img/2019/s4-thumb.jpg" /></div>
</div>
jquery:
var thisIndex;
var arrSemmes = [
["2019/s1.jpg", "caption1"],
["2019/s2.jpg", "caption2"],
["2019/s3.jpg", "caption3"],
["2019/s4.jpg", "caption4"],
];
$('.grid-item img').on('click', function() {
var thisArray = $(this).parent().parent().attr('id'); //returns a string: arrSemmes
thisIndex = $(this).attr('src');
thisIndex = thisIndex.replace('-thumb.jpg','');
thisIndex = thisIndex.replace('img/2019/s','');
thisIndex = thisIndex--; //must be one less for the array key
alert(thisArray[thisIndex][0]); //thinks I want a letter in the string "thisArray"
});
【问题讨论】:
-
thisIndex是一个字符串,所以thisIndex--没有意义。您不能从字符串中减去 1。 -
"...获取正确数组的名称"什么数组的名称?
-
@zer00ne:名为arrSemmes的数组,是网格的id,是我代码中多维数组的变量名。
-
"/thinks I want a letter in the string "thisArray"" 一个字符串可以是一个数组,如果你对它进行索引,它会将每个字符视为一个数组元素。
-
@zer00ne:我的问题是,如何获取将 thisArray 视为数组而不是字符串的代码?
标签: jquery multidimensional-array