Показать сообщение отдельно
  #2 (permalink)  
Старый 12.10.2022, 19:13
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

setEventListeners() {
  this._popupItem.addEventListener('mousedown', (evt) => {
    const { classList } = evt.target;
    if (classList.contains('popup__opened') || classList.contains('popup__button-close')) {
      this.close();
    }
  })
}

Польза - не писать одно и то же.

Ещё так можно, но обычно это на случай если проверок одинаковых больше двух:
setEventListeners() {
  this._popupItem.addEventListener('mousedown', (evt) => {
    if (['popup__opened', 'popup__button-close'].some(name => evt.target.classList.contains(name)) {
      this.close();
    }
  })
}
__________________
29375, 35

Последний раз редактировалось Aetae, 12.10.2022 в 19:15.
Ответить с цитированием