jQuery Mobile アプリで、タップ イベントとタップ ホールド イベントを使用したいと考えています。イベントハンドラーをこれらのイベントにバインドする標準的なアプローチを使用してみましたが、タップホールドイベントの場合、タップイベントは常に発生していたので、スタックオーバーフローで見つけた次のアプローチを使用しました: タップホールドイベント後にクリックイベントを呼び出すjQuery
$("#list li").live('vmousedown vmouseup', function (event)
{
if (event.type == 'vmousedown')
{
tapTime = new Date().getTime();
}
else
{
//event.type == 'vmouseup'
//here you can check how long the `tap` was to determine what do do
duration = (new Date().getTime() - tapTime);
//The tap code
if(duration >250 && duration <750)
{
}
//The taphold code
else if (duration >=750) {
}
現在、iOS 5 を搭載した iPhone で、タップ イベントが発生し、リストを下にスクロールすると項目が選択されるという問題が発生しています。タップイベントの継続時間を長くしようとしましたが、iOS では効果がないようです。助言がありますか?