0

jquery mobileを使用していますが、厄介な問題があります...要素にボタンなどのリンクがある場合、touchEndイベントなどのイベントをキャッチして、JavaScript呼び出しを起動したり、リンクを防止したりします。ただし、ボタンを長押し(1秒または2秒)すると、常にリンクが実行されます。iOS5とAndroidでテストし、いくつかの可能性を試しましたが、問題は残っています!たとえば、次のコードはリンクを防ぐ必要があり、ボタンで「高速」をクリックするとリンクが防止されます。ただし、ボタンを長押しすると(タッチエンドは起動しません)、リンクも実行されます!また、イベントを処理しない場合。ありがとうございました

$(document).ready(function() 
 {
  $("a").bind('touchend', function(event)
  {      
          event.stopImmediatePropagation();
          event.preventDefault();
  }

編集:問題は、このイベントが使用されているかどうかに関係なく、常にリンクを起動するタブホールドイベントから発生します!間違いなくバグのようであり、考えられる解決策はその時間を無限に設定することができます。どのように?

4

1 に答える 1

0

jquery-mobile サイトでバグを報告してくださいhttps://github.com/jquery/jquery-mobile/issues

このテンプレートからバグを示すサンプル アプリを作成するのが理想的です: http://jsbin.com/otepum/edit#html

私は最近、同様のバグを報告しました。これは、リンクを cmd+クリックしても、新しいウィンドウで開かないというものです (明らかに、実際のタッチ スクリーンでは問題ではありません)。

ありがとう!

于 2012-05-31T06:48:27.713 に答える