Задать вопрос

Как при нажатии на кнопку открыть div?

Здравствуйте.
Как сделать что бы при нажатии на ссылку
<a href="#" class="youtube>YouTube</a>
открылся див с классом .show-youtube
Но так же, потом допустим при нажатии на другую ссылку, открылся другой див с классом .vkontakte-show, а див с классом .show-youtube исчез
  • Вопрос задан
  • 2180 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
@Sad_Bro
На темной стороне.
<div class="wrapper">
  		<div class="youtube">youtube</div>
  		<div class="vkontakte">vkontakte</div>
  		<a href="#" class="youtube" >youtube</a>
 		<a href="#" class="vkontakte">vkontakte</a>
</div>


<style>
		div.youtube,
		div.vkontakte {
  			display: none;
  			border: 1px #f00 dashed;
  			padding:10px;
}
		
	</style>


var div = document.querySelectorAll('div');

	div[0].addEventListener('click', function(e){
	if(e.target.tagName == 'A') {
	if(e.target.className == 'youtube') {
		[].forEach.call(div, function(div) {
			if(div.className == 'youtube') {
				div.style.display = 'block';
			} else {
				div.style.display = '';
			}
		})
		}
	if(e.target.className == 'vkontakte') {
		[].forEach.call(div, function(div) {
			if(div.className == 'vkontakte') {
				div.style.display = 'block';
			} else {
				div.style.display = '';
			}
		})
		}
	}
})


ну или без извратов ))

var wrapper = document.querySelector('.wrapper');
	var vk = document.querySelector('div.vkontakte');
	var y = document.querySelector('div.youtube');
	
wrapper.addEventListener('click', function(e){ 
	 if(e.target.tagName == 'A') {
	 	var key = e.target.className;
	 	switch (key) {
  			case 'youtube':
    			y.style.display = 'block';
				vk.style.display = '';
    			break;
  			case 'vkontakte':
    			y.style.display = '';
				vk.style.display = 'block';
   	}
	 }
})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы