第一个Q / Noob。
我在$(document).ready(function(){
内设置了几个数组
--e.g。
var caribbean = ["AG", "AI", "AN", "AW", "BB", "BL"];
<a id="X(2)">
内的每个元素都是唯一的<div class="flag">
每个元素都以<a class=9(3)...>
为边界,其中class =特定的次大陆
<div class="flag">
<a class="029" id="aw" href="#"><img class="media-object custom-media" src="flags/Aruba.png" alt="Aruba"> </a>
<p> Aruba </p>
</div>
- e.g。 029 =加勒比海
用户选择的次大陆在所有子内容的数组中进行验证。
我隐藏了所有分区的所有旗帜。没问题。
我试图根据用户选择显示相应的标记。
到目前为止尝试了每个(),forEach() - &gt; &#34; TypeError:无效&#39; in&#39;操作数a&#34;:jquery-2.1.4.min.js line 2000 +
找到有关AJAX,PHP和Json的信息。
现在尝试循环播放&#39;通过阵列,&#34;加勒比&#34; (在这个例子中)。
使用alert我发现变量arrayName(&#34; caribbean&#34;)的内容正被转换为char数组 - arrayName.length === 9
for (var i = 0; i < arrayName.length; i++) {
alert( "Name: " + arrayName + " " + "Index : " + i + " " + "Index value: " + arrayName [i]);
};
我在保留字的情况下更改了变量,并且在创建char数组时发现了很多。
我正在尝试引用数组而没有arrayName的内容成为它自己的数组。在这一点上,我无法想到任何其他事情,并且没有发现任何更多指向潜在解决方案。
该项目是HTML,CSS和javascript / jQuery。它使用Bootstrap行/列设置和自定义溢出滑块。
另外,在环顾四周时,我不确定是否应该使用hide()/ show()或display:block / none。我需要生成的显示顺序进入bootstrap列而不留下间隙,自上而下。请指教。
我很感激您提供的任何指示。我很难过。 TIA。
RAd
答案 0 :(得分:0)
您可能希望将数组更改为名称为键的对象
var arrays = {'caribbean' : ["AG", "AI", "AN", "AW", "BB", "BL"]}
然后你可以这样打电话
arrays[arrayName]
将返回您期望的数组