Для этого уже есть пара событий.
Это vmousedown
и taphold
.
Полную ссылку о них можно найти по этой ссылке:
http://jquerymobile.com/demos/1.0/docs/api/events.html
По сути, платформа jQuery Mobile отображает основные «традиционные» события пользовательского интерфейса браузера с префиксом «v».
Это означает, что они являются «виртуальными» событиями, и это означает, что вы можете отлавливать события, поступающие со стандартных (то есть не сенсорных) и даже сенсорных устройств.
Таким образом, вы можете установить обработчик для события vmousedown с помощью:
$('#your-element-id').live('vmousedown', function() { alert("Hello") });
taphold
, напротив, совершенно другой: событие вызывается, когда происходит полное событие касания длительностью почти секунда или более.
Вы можете быстро поиграть с этими двумя событиями, чтобы понять, какое из них лучше соответствует вашим потребностям.