Задать вопрос
@MajorTom69

Кнопка с Jquery не работает повторно, как заставить ее работать?

Делаю выпадающее меню на сайте, после первого нажатия менюшка выпадает, после второго скрывается, вроде все норм, но повторно кнопка никак не реагирует, что не так???
JQ:
$(".menu-button").click(function(){
        $(".top-links").addClass("show");
        
        $(this).click(function(){
            $(".top-links").removeClass("show");
        });
    });

CSS:
@media only screen and (max-width : 768px) {
    .top-links {
        display: none;
        width: 12rem;
        margin: 5.5rem 0 0 5.5rem;
        background-color: #303030;
        position: absolute;
        vertical-align: middle;
        z-index: 1;
    }
    .top-links a {
        display: block;
        margin: 5px;
        border-bottom: 1px solid;
    }
    .show {
        display: block;
    }
}


HTML:
<button class="menu-button hidden-sm hidden-md hidden-lg col-xs-1"><i class="fa fa-bars" aria-hidden="true"></i></button>
<div class="top-links">
    <a href="#">Услуги</a>
    <a href="#">Цены</a>
    <a href="#">Портфолио</a>
    <a href="#">Контакты</a>
</div>
  • Вопрос задан
  • 346 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
SnaIP
@SnaIP
Front-end разработчик
$(".menu-button").click(function(){
        $(".top-links").toggleClass("show");
});


toggleClass переключатель лучше использовать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы