@novichkovv

Как повесить событие на элемент, которого еще нет?

Простой вопрос, но ничего не могу уже два часа почему-то нагуглить:
Как на чистом javascript выглядит конструкция типа
$('body').on('click', '.selector', function() {...});
?
  • Вопрос задан
  • 1372 просмотра
Решения вопроса 2
evgeniy8705
@evgeniy8705
Повелитель вселенной
document.addEventListener("click", event => {
  if (event.target.matches(".selector")) {
    // some code
  }
}, false);
Ответ написан
Deonisius
@Deonisius
Родился в 11110110111 году, 11000 января.
document.addEventListener('click', function(e){
	if(e.target.classList.contains('selector')) {
    	// Do something
    }	 
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@novichkovv Автор вопроса
Вот такой вариант подошел
document.addEventListener("click", function(event) {
         if(event.target.matches('a') && null !== event.target.closest('.selector')) {
             //Do some code here
         }
}, false);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы