mrka4an
@mrka4an
простой парень

Как переключать класс последовательно к след элементу?

как сделать так чтобы при клике на header класс hidden отпускался на элемент ниже и на последнем вернутся на первый ( цикл )?

<body>
	<header>
    	<div class="block">Hello!</div>
    	<div class="block hidden">Салем!</div>
    	<div class="block hidden">Привет!</div>
    	<div class="block hidden">Merhaba!</div>
	</header>

	
	<script src="js/jquery.min.js"></script>
	<script src="js/js.js"></script>
</body>
  • Вопрос задан
  • 135 просмотров
Решения вопроса 3
iiiBird
@iiiBird
Пока ты спишь - твой конкурент совершенствуется
Emptyform
@Emptyform
А может не надо плодить DIV-ы. Заведите себе массив с приветствиями и их и перебирайте при клике.
А то как-то топроно выглядит.
зы. студент, да?
Ответ написан
abyrkov
@abyrkov
JavaScripter
$('.block').on('click', function() {
  var _this = $(this);
  var parent = _this.parent();
  var el = parent.find('.block:not(.hidden)').toggleClass('hidden');
  if(el[0] == parent.find('.block').last()[0]) parent.find('.block').first().toggleClass('hidden');
  else el.next('.block').toggleClass('hidden');
})

Не проверял
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы