@egor-ss

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

<ul>
  <li>item list 1</li>
  <li>item list 2</li>
  <li>item list 3</li>
</ul>

<div class="parent">
  <div class="item">item block 1</div>
  <div class="item">item block 2</div>
  <div class="item">item block 3</div>
</div>

function visibleGroup() {
	// сюда нужно передать индекс элемента из события клика
 	$('.item:eq(' +???+ ')').addClass('show');
}


$('li').on('click', function(){
  $('.item').removeClass('show');
	var i = $(this).index();
  
  $('.item:eq(' + i + ')').addClass('show');
});


https://jsfiddle.net/LLL038yL/1/

Функция visibleGroup передается в addEventListener и запускается по завершению события, поэтому вариант с результатом внутри события клик не подходит.
  • Вопрос задан
  • 302 просмотра
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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