Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   не скрываются дочерние дивы (https://javascript.ru/forum/misc/72865-ne-skryvayutsya-dochernie-divy.html)

AlexTrust 03.03.2018 13:47

не скрываются дочерние дивы
 
Добрый день.
третий день бьюсь с задачкой:
Есть два перечня дивов. 1 вложен в другой. Необходимо при нажатии на родительский скрывать\отрывать соответствующий дочерний.
Выглядит это примерно так:
var elems1 = document.getElementsByClassName("flor1");
var array1 = Array.from(elems1);
var elems2 = document.getElementsByClassName("flor2");
var array2 = Array.from(elems2);

for (var key in array1) {
array1[key].onclick = function () {
  if (array2[key].style.display == "block") {
array2[key].style.display = "none";
}
else array2[key].style.display = "block";
}

работает неправильно...событие применяется только к последнему элементу array2.
Помогите пожалуйста, весь интернет перерыл...

рони 03.03.2018 15:36

AlexTrust,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

рони 03.03.2018 15:37

AlexTrust,
Пример ошибочного использования

AlexTrust 03.03.2018 15:53

Цитата:

Сообщение от рони (Сообщение 479701)

Спасибо огромное!


Часовой пояс GMT +3, время: 12:40.