Как при клике на следующий элемент сделать предыдущий неактивным

366
22 января 2017, 16:58

Нужна такая карта https://irobot.ru/contacts/

<ul id="map-hover">
  <li id="area01" ><span class="title"><span>Центральный</span></span></li>
  <li id="area02" ><span class="title"><span>Приволжский</span></span></li>
  <li id="area03" ><span class="title"><span>Казахстан</span></span></li>
</ul>

function map(n) {
  $('li:nth-child(' + n + ') .title span').on('click', function (){
    $('#map-hover li:nth-child(' + n + ')').addClass('active activestate');
  });
}
var li = $('#map-hover li');
for (var i = 0; i <= li.length; i++) {
  map(i);
}
Answer 1

Сначала надо удалить этот класс со всех элементов, а потом проставить тому, по которому был клик:

$('#map-hover').on('click', 'li', function() { 
	$('#map-hover li').removeClass('active') 
	$(this).addClass('active') 
})
.active { 
	background: red 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<ul id="map-hover"> 
  <li id="area01" ><span class="title"><span>Центральный</span></span></li> 
  <li id="area02" ><span class="title"><span>Приволжский</span></span></li> 
  <li id="area03" ><span class="title"><span>Казахстан</span></span></li> 
</ul>

READ ALSO
Мигающая рамка на чистом javascript [требует правки]

Мигающая рамка на чистом javascript [требует правки]

дайте пожалуйста код мигающей рамки на чистоом javascriptнигде не могу найти

465
Оптимизация разбиения строки

Оптимизация разбиения строки

Есть некий кусок кода, подгружающий строки из файла в коллекцию с уникальными значениями

292
Не работают js скрипты на некоторых ios

Не работают js скрипты на некоторых ios

ЗдравствуйтеТакая интересная ситуация

410