Вы можете связать несколько событий за один звонок, как это:
$('selector').bind('click tap',function(){ ... })
Это может быть хорошо в некоторых браузерах / мобильных устройствах, однако это может привести к тому, что события будут срабатывать дважды на некоторых устройствах, которые запускают касание и щелчок.
Вы можете исправить это, выполнив какое-то обнаружение устройства / функции и добавив соответствующий обработчик только так ...
$('selector').bind( myCustomDetectionFunction() ? 'click' : 'tap' ,function(){ ... })
Кроме того, я думаю, touchstart
и mousedown
- лучшие события для выбора. Это связано с тем, что после касания событие щелчка не срабатывает до тех пор, пока не пройдет задержка, поскольку система дает возможность для второго касания сделать его двойным щелчком или превратить его в жест смахивания и так далее. Событие touchstart
запускается немедленно, как и mousedown
, поэтому должно быть более отзывчивым.