Появление div при нажатии на кнопку

248
30 января 2018, 11:47

Здравствуйте! Как сделать чтобы при нажатии на div с порядковым номером появлялся div с таким же порядковым номером?

Например нажимаем на div:

<div id="Corpushead 1">Дом2</div>

Появляется div с

<div id="hideCorpus 1">

нажимаем на div:

<div id="Corpushead 2">Дом2</div>

Появляется div с

<div id="hideCorpus 2">

а первый пропадает и так далее

Answer 1

let corpusheads = document.getElementsByClassName('corpushead'); 
 
for(let i = 0; i < corpusheads.length; i++){ 
  corpusheads[i].addEventListener('click', e => { 
    let corpuss = document.getElementsByClassName('corpus'); 
    let id = corpusheads[i].id.split('-')[1]; 
    for(let corpus of corpuss){ 
        corpus.style.display = 'none'; 
    } 
    corpus = document.getElementById(`corpus-${id}`); 
     
    corpus.style.display = 'block'; 
  }, false); 
}
.corpushead{ 
  width: 50px; 
  height: 20px; 
  background-color: red; 
  text-align: center; 
  margin: 5px; 
} 
.corpus{ 
  background-color: blue; 
  width: 100px; 
  height: 100px; 
  display: none; 
  text-align: center; 
  line-height: 100px; 
}
<div class="corpushead" id="head-1">Дом1</div> 
<div class="corpus" id="corpus-1">1</div> 
 
<div class="corpushead" id="head-2">Дом2</div> 
<div class="corpus" id="corpus-2">2</div>

READ ALSO
таймер обратного отчета

таймер обратного отчета

PS: во втором примере, я перед alert('Готово'); добавил timeElem

252
Почему событие click в jQuery не срабатывает второй раз? [требует правки]

Почему событие click в jQuery не срабатывает второй раз? [требует правки]

Есть событие которое, по клику на кнопку, добавляет HTML код на страницу

274
Как, чтобы кнопка назад возвращала на предыдущий экран при infinite scroll?

Как, чтобы кнопка назад возвращала на предыдущий экран при infinite scroll?

Реализовал бесконечную прокрутку постов по этому руководствуВот основной код скрипта бесконечной загрузки постов при прокрутке страницы

219
Интеграция vue на сайт написанный на backbone

Интеграция vue на сайт написанный на backbone

Доброго времениЕсть сайт написанный на backbone и появилась задача расширить его функционал

234