У меня есть список с произвольным количеством элементов. Каждый элемент имеет ряд действий, которые могут быть выполнены на нем. Я хочу показать эти действия в 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 («.goggOptions»); ** .. это выглядит для меня, поскольку вы хотите получить элемент с классом toggleOptions ... иначе используйте document.getElementsByClass ('toggleOptions '), но это всегда будет массив, поэтому вам нужно выбрать тот, который вы хотите – Mik
Stegrex, я только что обновил свой код с помощью HTML. Mik, я действительно хочу использовать классы, и я пробовал его с ClassName, но он не показывал/скрывал какие-либо скрытые div. –