0

次のように定義されたボタンがあります。

    <a id="myBtn" href="" data-role="button">Logon</a>

そして、ボタンに関連付けられたタップイベントがあります。ただし、タップしても ui-btn-down-c テーマの色に変わりません。このような href がある場合は機能することに注意してください。

    <a id="myBtn" href="logon.html" data-role="button">Logon</a>

アプリでこれを使用できないため、この回避策は役に立ちません。これが機能しない理由についての考え。また、タップイベントハンドラー内のボタンの背景を設定しましたが、PhoneGap で (少なくとも iOS では) その色に変わるまでに深刻な遅延があります。

ありがとう!

4

1 に答える 1

1

ダブルタップやタップ アンド ホールドなどを可能にするために遅延が存在します。通常は 500 ミリ秒から 700 ミリ秒の遅延です。この遅延を回避するには、touchstart にバインドしてみてください。例:

$('#myBtn').on('touchstart',function(){
    $(this).addClass('ui-btn-down-c');
});

これは、一部の電話ブラウザー (WP7、blackberry) では機能しないことに注意してください。しかし、IOSでは正常に動作するはずです

于 2012-05-15T23:20:54.037 に答える