나는 임의의 수의 항목 목록이 있습니다. 각 항목에는 여러 가지 작업을 수행 할 수 있습니다. 사용자가 특정 목록 항목과 연결된 링크를 클릭 할 때 나타나는 div에 해당 작업을 표시하려고합니다.목록에 div 표시/숨기기
다음 코드를 시도했지만 링크를 클릭하면 링크와 연결된 숨겨진 div가 아닌 첫 번째 숨겨진 div 만 표시됩니다. HERE
<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를 표시하거나 숨기지 않았습니다. –