jQM Docs:
Virtual mouse events
We provide a set of "virtual" mouse events that attempt to abstract away mouse and touch events. This
allows the developer to register listeners for the basic mouse events,
such as mousedown, mousemove, mouseup, and click, and the plugin will
take care of registering the correct listeners behind the scenes to
invoke the listener at the fastest possible time for that device. In
touch environments, the plugin retains the order of event firing that
is seen in traditional mouse environments, so for example, vmouseup is
always dispatched before vmousedown, and vmousedown before vclick,
etc. The virtual mouse events also normalize how coordinate
information is extracted from the event, so in touch based
environments, coordinates are available from the pageX, pageY,
screenX, screenY, clientX, and clientY properties, directly on the
event object.
vclick
Normalized event for handling touchend or mouse click events. On touch devices, this event is dispatched AFTER vmouseup.
Try using:
$('li.clickable').live('vclick', function() {
console.log("hello");
)};
Also you can test which event is firing
$('li.clickable').live('click tap', function(e) {
console.log("Which Event: "+e.which + " Event Type: "+e.type);
)};