Eliot456,
Есть нативный window.matchMedia(...). Делаешь:
if (window.matchMedia("(max-width: 768px)").matches) {
// обработчики клика
} else { // это для примера - дополнительно нужно продолжить ветвление для больших экранов, то бишь ещё несколько matchMedia
// обработчики ховера
}
С какого устройства зайдет, такие обработчики на событие и повесятся