Сокрытие и отображение блоков js или jQuery
Всем привет! Часто возникает ситуация, когда есть несколько блоков, и при клике на один из них его надо как-то активировать, а остальные деактивировать.
Я обычно делаю топорно, типа так
switch (block) {
case 'block-1':
$('.block-1').addClass('active');
$('.block-2').removeClass('active');
$('.block-3').removeClass('active');
break;
case 'block-2':
$('.block-1').removeClass('active');
$('.block-2').addClass('active');
$('.block-3').removeClass('active');
break;
case 'block-3':
$('.block-1').removeClass('active');
$('.block-2').removeClass('active');
$('.block-3').addClass('active');
break;
}
Полагаю, что есть более изящный способ. Подскажите, пожалуйста.
Источник: Stack Overflow на русском