Как работать с event?

$(document).on('click', function(event)
Как проверить hasclass например
$(event).hasClass('dsdf');
event.hasClass('dsdf);

так не работает, можно как то применить стандартные функции.
  • Вопрос задан
  • 115 просмотров
Решения вопроса 3
@V0vash
if($('elem').hasClass('className')) {
    // творим дела
}

если правильно понял, то выйдет что-то такое:
$('elem').on('click', function(e){
    if($(this).hasClass('className')) {
    // творим дела
}
})
Ответ написан
@SoFuWa Автор вопроса
$(e.target).hasClass
Ответ написан
Комментировать
@Proxxy
Потому что event возвращает информацию о действии, а не элемент, по которому был совершён клик. Чтобы получить элемент — нужно обращаться к event.target

Пример без jquery:
const hasClass = (elem, className) => elem.classList.contains(className)

document.addEventListener('click', elem => {
    if (hasClass(elem.target, 'className')) {
        //что-то делаем
    }
})

c jquery:
$(document).on('click', elem => {
    if ($(elem.target).hasClass('className')) {
        //что-то делаем
    }
})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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