TGViewer
Вадим Фоминов | Создаю сайты на Wordpress Вадим Фоминов | Создаю сайты на Wordpress @wordpress_by · 1.53K subscribers
Post #637 805
В проектах часто использую такую логику, когда при клике на кнопку к ней добавляю класс active, а у остальных пунктов меню удаляю. Я всегда это делал с помощью проверки if else



$('.item').on('click', function() {

if($(this).hasClass('active')) {
$(this).removeClass('active')
} else {
$(‘.item').removeClass('active')
$(this).addClass('active')
}

})



При нажатии на кнопку я проверяю, если есть класс active, то удаляю его, а если нет, то добавляю к нему active и удаляю его у всех других элементов из списка.

Такой подход применяю обычно в аккардионах, к примеру, в блоке «Вопрос-Ответ».

GPT-4 подсказал вариант получше 👇



$('.item').on('click', function() {
$(this).toggleClass('active')
.siblings()
.removeClass('active');
});



.toggleClass('active') — добавляет или удаляет класс active в зависимости есть он на элементе или нет.
.siblings().removeClass('active') — получаю все элементы на одном уровне вложенности с нажатым и удаляю у них класс active.

Использовал один раз, поэтому оставлю пока здесь, чтоб не забыть для следующего раза.

#code

👇 Место для огня
  • 🔥 12
  • 👎 1
More from @wordpress_by
  1. Aug 3, 2026Как вы занимаетесь оптимизацией картинок для сайта? Лично я делал так: 1) если это .png и…
  2. Jul 30, 2026Есть отличная новость, я сдал на права. Новость отличная, но лично для меня 😁 С апреля по…
  3. Apr 16, 2026А ещё заметил, что курсы по программированию заменили на курсы по вайбкодингу. Наверное зд…
  4. Apr 16, 2026Как поживаете? Последняя запись была аж в конце ноября. Если коротко, то закрывал задачи п…
  5. Nov 22, 2025Пост для тех, кто до сих пор не съехал с nic.ru на beget В копилку к долгому ответу от ТП,…
  6. Nov 20, 2025Временный пост 👇 Ищу дизайнера для создания логотипа. Ниша — приложение для ветеринарных…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →