Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.03.2017, 15:28
Интересующийся
Отправить личное сообщение для dzho Посмотреть профиль Найти все сообщения от dzho
 
Регистрация: 22.09.2016
Сообщений: 21

Обход элементов (открывашка)
Привет. Простите это 301 тема про открывашку.

Вопрос такой у меня есть код

https://codepen.io/dzheysen/pen/xqRdWX?editors=1010

но он видит лиш первые элементы. Т.е нужен обход сделать это как-о через рекурсию или другим способом. Я лично не могу понять как это сделать.

при клике открываеться только первый элемент. Не обходит все элементы.
Ответить с цитированием
  #2 (permalink)  
Старый 08.03.2017, 16:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

dzho,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">


.popular-view-list {
  font-size: 20px;
  cursor: pointer;
  color: #666;
}

.popular-view-list ~ div .checkbox-down {
  display: none;
}
.popular-view-list.active ~ div .checkbox-down {
  display:  block;
}
  </style>

  <script>
 window.addEventListener('DOMContentLoaded', function() {
  var items = document.querySelectorAll(".item");
    [].forEach.call(items, function(item) {
        var itemTitle = item.querySelector(".popular-view-list");
        itemTitle.addEventListener("click", function(e) {
             itemTitle.classList.toggle("active")
       })
    })
 });
  </script>
</head>

<body>
<div class="item">
      <div class="popular-view-list" >list one</div>
   <div class="col-sm-6">
     <div class="checkbox-down">
      <div class="checkbox-wrapper">
        <input type="checkbox" id="popular-checkbox__column-two-number-three" value="Washing machine">
        <label for="popular-checkbox__column-two-number-three">Washing machine</label>
      </div>

      <div class="checkbox-wrapper">
        <input type="checkbox" id="popular-checkbox__column-two-number-four" value="Free wireless internet">
        <label for="popular-checkbox__column-two-number-four">Free wireless internet</label>
      </div>
    </div>
</div>


   <div class="col-sm-6">
     <div class="checkbox-down">
      <div class="checkbox-wrapper">
        <input type="checkbox" id="popular-checkbox__column-two-number-three" value="Washing machine">
        <label for="popular-checkbox__column-two-number-three">Washing machine</label>
      </div>

      <div class="checkbox-wrapper">
        <input type="checkbox" id="popular-checkbox__column-two-number-four" value="Free wireless internet">
        <label for="popular-checkbox__column-two-number-four">Free wireless internet</label>
      </div>
    </div>
</div>
</div>

</body>
</html>

Последний раз редактировалось рони, 08.03.2017 в 17:42. Причина: убрана строка var submenu
Ответить с цитированием
  #3 (permalink)  
Старый 08.03.2017, 17:24
Интересующийся
Отправить личное сообщение для dzho Посмотреть профиль Найти все сообщения от dzho
 
Регистрация: 22.09.2016
Сообщений: 21

Рони, огромное спасибо.
Опиши пожалуйста как работает эта строчка
[].forEach.call(items, function(item) {
Ответить с цитированием
  #4 (permalink)  
Старый 08.03.2017, 17:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от dzho
как работает эта строчка
коллекции-не-массивы
Ответить с цитированием
  #5 (permalink)  
Старый 08.03.2017, 17:41
Интересующийся
Отправить личное сообщение для dzho Посмотреть профиль Найти все сообщения от dzho
 
Регистрация: 22.09.2016
Сообщений: 21

спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обход элементов формы по Enter myshara jQuery 14 20.10.2014 15:43
Обход элементов localStorage berserk10 Events/DOM/Window 8 11.08.2013 14:55
Как сделать обход элементов внутри DIV reno4 jQuery 4 24.07.2013 13:30
Удалить и вернуть массив из удаленных элементов splice Paulyyy Общие вопросы Javascript 15 29.05.2013 15:36
Обход всех элементов на странице. lexnext1 Элементы интерфейса 0 08.11.2011 12:58