У меня есть простая функция для переключения класса элементов списка с «active» на «inactive». Каков наиболее эффективный способ (т. Е. Использование наименьшего количества кода), чтобы все остальные элементы списка были «неактивными», чтобы мог быть только один «активный» элемент списка? Пример приведен ниже. СпасибоjQuery list item toggle
<ul class="menu">
<li id="one" class="active">One</li>
<li id="two" class="inactive">Two</li>
<li id="three" class="inactive">Three</li>
<li id="four" class="inactive">Four</li>
<li id="five" class="inactive">Five</li>
</ul>
<script>
$('#one').click(function() {
if ($(this).hasClass("inactive")) {
$(this).removeClass("inactive").addClass("active");
} else {
$(this).removeClass("active").addClass("inactive");
}
});
</script>
Вы должны использовать функцию toggleClass() вместо addClass ('active'). RemoveClass ('inactive'); – glautrou
Спасибо, эта работа отлично – Arkady
@glautrou Правда, но она медленнее. В любом случае, я добавил его в свой ответ. –