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

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

так не работает, можно как то применить стандартные функции.
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 2
@V0vash
НАшКОДИЛ
if($('elem').hasClass('className')) {
    // творим дела
}

если правильно понял, то выйдет что-то такое:
$('elem').on('click', function(e){
    if($(this).hasClass('className')) {
    // творим дела
}
})
Ответ написан
@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')) {
        //что-то делаем
    }
})
Ответ написан
Ваш ответ на вопрос

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

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