我有一个包含任意数量项目的列表。每个项目都有许多可以完成的操作。我想要在用户单击与特定列表项目关联的链接时显示的div中显示这些操作。在列表中隐藏/显示div
我试过下面的代码,但是当我点击链接时,它只显示第一个隐藏的div,而不是与链接相关的隐藏div。
<script language="javascript">
function toggleOptions() {
var ele = this;
var text = this.parentNode.getElementsByClassName("displayOptions");
if(ele.style.display == "block") {
ele.style.display = "none";
text.innerHTML = "TESTING";
}
else {
ele.style.display = "block";
text.innerHTML = "Hide GPS";
}
}
这里是HTML。名单可能是无止境的,但这只是列表的摘录。
<a href="javascript:toggleOptions();">
ITEM 1 OPTIONS
</a>
<div class="toggleOptions" style="display: none">
ITEM 1 OPTIONS
</div>
<a href="javascript:toggleOptions();">
ITEM 2 OPTIONS
</a>
<div class="toggleOptions" style="display: none">
ITEM 2 OPTIONS
</div>
<a href="javascript:toggleOptions();">
ITEM 3 OPTIONS
</a>
<div class="toggleOptions" style="display: none">
ITEM 2 OPTIONS
</div>
,你能否告诉我们,HTML是什么样子? – Stegrex
检查这是否真的是你想要的** document.getElementById(“。toggleOptions”); ** ..这找我,因为你想获得类的toggleOptions元素...否则使用document.getElementsByClass('toggleOptions '),但这将永远是一个数组,所以你必须选择你想要的一个 – Mik
Stegrex,我只是用HTML更新了我的代码。 Mik,我确实想使用类,我已经用ClassName试过了,但没有显示/隐藏任何隐藏的div。 –