タップイベントはjQuery Mobile イベントであり、仕様を持つ実際の HTML5 イベントではありません。HTML5 では、Android と iOS でサポートされているタッチイベントが指定されており、Twitter Bootstrap はすでに一部のプラグインでこれらのイベントを利用しています。
ただし、タップイベントが何であるかについての常識的な概念に進むと、一連のタッチ イベントに基づいて簡単にトリガーできます。ここで試してみてください:
// listen for a touchstart event
$('body').on('touchstart.tap',function (e) {
// listen for a touchend event
$(e.target).one('touchend.tap',function() {
$(e.target).trigger('tap');
});
// cancel it in 150ms
setTimeout(function () {
$(e.target).off('touchend.tap');
},150);
});
touchend が150ms以内にtouchstartに続く場合、これはタップイベントをトリガーします (もちろん、これは調整可能です)。タップイベントだけが必要な場合は、jQuery モバイルを含める代わりにこれを使用してみてください。