Создаю обработчик событий под различные устройства, на тач устройствах нет события click
- нашел такое решение
Создается как я понимаю кастомное событие таким образом
var clickEvent = ('ontouchstart' in window ? 'touchend' : 'click'); // проверка на тач устройство
document.addEventListener(clickEvent, function() { // привязка события
});
Собственно вопрос, - addEventListener
создает обработчик из существующих событий, например
(`click`, `load`, `resize`, `mouseenter`)
но почему он в примере выше привязывает кастомное событие по переменной
clickEvent
где через него подтягивается либо touchend
или click
.
Подскажите как работает
var clickEvent = (‘ontouchstart’ in window ? ‘touchend’ : ‘click’); // проверка на тач устройство
document.addEventListener(clickEvent, function() { // привязка события
});
Спасибо.