@TuMko

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

Здравствуйте. Есть dropdown на Bootstrap3. При его открытии появляется пустой элемент с классом dropdown-backdrop, по клику по которому этот dropdown и закрывается. Мне необходимо, чтобы после закрытия dropdown так же выполнялось определенное действие, к примеру $('body').removeClass('noscroll'). Но когда вешаю клик $('.dropdown-backdrop').on('click', function () {}), то он не срабатывает. Помогите пожалуйста решить эту проблему.
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ответы на вопрос 1
@cheeroque
Скорее всего, когда вы вешаете обработчик, элемента просто не существует, потому что бутстрап добавляет его только после того, как откроется дропдаун. Вешайте обработчик на document:

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

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

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