任意の数のアイテムを含むリストがあります。各アイテムには、実行できるアクションがいくつかあります。これらのアクションを、ユーザーが特定のリスト項目に関連付けられたリンクをクリックしたときに表示される 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>