我有一个我认为是关于 jQuery 中数组的一些基本问题,但我很难过 - 我想做的是创建许多 DOM 元素数组,每个数组的索引号相等,访问它们索引,然后根据该索引执行 jQuery 方法。
例如,我想对第一个数组的成员 i 执行单击操作,并且 i 将针对其他数组成员的相应 i。所以,在下面的例子中,点击arrayOne[1]只会影响arrayTwo[1]和arrayThree[1],点击arrayOne[2]只会影响arrayTwo[2]、arrayThree[2]等等。
我尝试使用“for 循环”、.each() 方法、.map() 并使用 jQuery.each() 方法,但没有任何效果。要么所有键/值成员都受到影响,要么只有一个键/值成员受到影响。因为我已经尝试了很多东西,所以我给出了一个有代表性的问题集,而不是一个特定的问题集,希望这足以解决我的问题。
var arrayOne=['.selectorOne_a', '.selectorOne_b', '.selectorOne_c'];
var arrayTwo=['.selectorTwo_a', '.selectorTwo_b', '.selectorTwo_c'];
var arrayThree=['.selectorThree_a', '.selectorThree_b', '.selectorThree_c'];
for(i=0; i<=arrayOne.length-1; i++){
$(arrayOne[i]).click(function(){
$(arrayTwo[i]).show();
$(arrayThree[i]).hide();
});//click
}
我意识到 for 循环不是这样做的正确方法,但它是我尝试过的代表性方法......应该很简单,对吧?我不知道这是否属于多维数组、散列、what-have-you 的范畴,因此任何关于导航这些概念的建议或教程链接也将不胜感激。我希望这是有道理的,我将不胜感激任何建议。
谢谢!