GailWynand
@GailWynand
Интересуюсь ИТ, биржевой торговлей, стартапами

Как скрыть вкладки на pure JavaScript?

Всем привет!

Практикуюсь делать вкладки на JavaScript.

Имеется следующий html:
<ul class="tabs">
			<li data-tab="tab-1">Item 1</li>
			<li data-tab="tab-2">Item 2</li>
			<li data-tab="tab-3">Item 3</li>
			<li data-tab="tab-4">Item 4</li>
</ul>

<div class="content">
			<div id="tab-1" class="tabset_content">1</div>
			<div id="tab-2" class="tabset_content hidden">2</div>
		  	<div id="tab-3" class="tabset_content hidden">3</div>
		  	<div id="tab-4" class="tabset_content hidden ">4</div>
</div>

И вот такой скрипт:
var li = document.querySelectorAll('ul.tabs li');
for (var i = 0; i < li.length; i++) {
	li[i].onclick = function() {
		document.getElementById(this.dataset.tab).style.display = 'block';
	}
}


Здесь полностью: https://jsfiddle.net/jx3dq96n/

Вопрос, собственно, в чем. Не получается разобраться как при клике отображать одну вкладку и скрывать другие (как выделить их все, кроме текущей?) Гуглить умею, в инете полно вариантов на jQuery, но хочу разобраться на "чистом" языке.
  • Вопрос задан
  • 321 просмотр
Решения вопроса 2
Еще вариант https://jsfiddle.net/7artjega/
Ответ написан
Комментировать
IonDen
@IonDen
JavaScript developer. IonDen.com
Например так: https://jsfiddle.net/jx3dq96n/1/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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