Кнопка переключения не удаляет класс должным образом

Может ли кто-нибудь помочь с этим javascript?

Я хотел бы использовать кнопку переключения, чтобы отображать и скрывать некоторые DIV.

При первом нажатии кнопки (с #sidebarCollapse) я хочу, чтобы отображались 2 блока с именами #sidebar и .overlay, а при нажатии той же кнопки (с #sidebarCollapse) во второй раз он удалит класс из двух вышеуказанных блоков (#sidebar. / .overlay. Активный)

Я установил css правильно, но не знаю, как использовать javascript.

Пожалуйста, взгляните на следующий javascript, он не удаляет класс .overlay.active, когда я нажимаю кнопку (с #sidebarCollapse) во второй раз.

Вы бы помогли с этим?

Заранее большое спасибо!

$(document).ready(function () {

     $('#sidebarCollapse').on('click', function () {
         $('#sidebar').toggleClass('active');
         $('.overlay').addClass('active');
         $(this).toggleClass('active');
     });

     $('.overlay').on('click', function () {
        $('#sidebar').removeClass('active');
        $('.overlay').removeClass('active');
        $(this).removeClass('active');

     });
 });

При свертывании боковой панели класс для наложения будет только добавлен, вам следует использовать toggleClass, если вы также хотите его снять. Также в вашем наложенном клике вам не нужна последняя строка, так как предыдущая строка будет обрабатывать это (поскольку this будет частью коллекции наложений)

Pete 19.09.2018 17:22

Спасибо, Пит, это отлично работает !!

sun 19.09.2018 17:30

Пожалуйста, рад, что смог помочь :)

Pete 19.09.2018 17:31
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
27
0

Другие вопросы по теме