Раньше лучшим способом проверки наличия мыши был поиск поддержки событий касания . Однако настольный компьютер Chrome теперь поддерживает сенсорные события, что делает этот тест неудачным.
Есть ли способ напрямую проверить поддержку событий при наведении курсора мыши, а не выводить ее из-за наличия событий касания?
Разрешение: Вот код, который сработал, основываясь на ответе AshleysBrain.
jQuery(function()
{
// Has mouse
jQuery("body").one("mousemove", function(e)
{
attachMouseEvents();
});
// Has touchscreen
jQuery("body").one("touchstart", function(e)
{
// Unbind the mouse detector, as this will fire on some touch devices. Touchstart should always fire first.
jQuery("body").unbind("mousemove");
attachTouchEvents();
});
});