Показать сообщение отдельно
  #1 (permalink)  
Старый 08.04.2015, 13:50
Интересующийся
Отправить личное сообщение для Vor_tex Посмотреть профиль Найти все сообщения от Vor_tex
 
Регистрация: 08.04.2015
Сообщений: 23

Разворачивающийся блок по клику
Добрый день!
Помогите решить проблему, есть скрипт который открывает и закрывает блоки, но задача стоит в том чтобы закрывать предыдущий открытый блок при открытии нового:
<!DOCTYPE html>
<html>
<head>
<style>
.cont {
cursor:pointer;
}
.cont-hide {
display:none;
}
.cont-show {
text-align:left;
display:block;
width:215px;
}
.cont-show a {
text-decoration:none;
color:#BAB7B8;
}
.cont-show a:hover {
text-decoration:none;
color:green;
}
</style>
<div class="cont">1_1
<div class='cont-hide'>text1
</div>
</div>
<div class="cont">2_2
<div class='cont-hide'>text2
</div>
</div>
<script>
var contents = document.getElementsByClassName('cont');
for ( i = 0; i < contents.length; i++){
    contents[i].onclick = function() {show(this);};
}
function show(elem){
    var text = elem.getElementsByTagName('div')[0];
    var clas = text.getAttribute('class');
    if (clas == 'cont-hide') text.setAttribute('class', 'cont-show');
    else if (clas == 'cont-show') text.setAttribute('class', 'cont-hide');   
}
</script>
</html>

Последний раз редактировалось Vor_tex, 08.04.2015 в 15:31.
Ответить с цитированием