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

Почему не удается повесить событие на dropdown-backdrop в Bootstrap?

Здравствуйте. Есть dropdown на Bootstrap3. При его открытии появляется пустой элемент с классом dropdown-backdrop, по клику по которому этот dropdown и закрывается. Мне необходимо, чтобы после закрытия dropdown так же выполнялось определенное действие, к примеру $('body').removeClass('noscroll'). Но когда вешаю клик $('.dropdown-backdrop').on('click', function () {}), то он не срабатывает. Помогите пожалуйста решить эту проблему.
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@cheeroque
Скорее всего, когда вы вешаете обработчик, элемента просто не существует, потому что бутстрап добавляет его только после того, как откроется дропдаун. Вешайте обработчик на document:

document.addEventListener('click', (event) => {
  if (event.target.classList.contains('dropdown-backdrop') {
    // нужный код
  }
})
Ответ написан
Ваш ответ на вопрос

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

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