1

jquery モバイル ドキュメント ( http://jquerymobile.com/demos/1.0a4.1/docs/api/events.html ) では、ライブとバインドでタップ (またはリストされているイベントのいずれか) を使用できると書かれています。

私は現在、次のタップイベントでライブ作業をしようとしています:

$('#show_date,#final').live('tap', function () {
  //$('#divpd').dialog('open');
  $('#dialog').jqmShow();
  $('#setfoc').focus();
  return false;
}); // does not work

ただし、これは機能しません。ただし、バインドを使用してまったく同じこと:

$('#show_date,#final').bind('tap', function () {
  //$('#divpd').dialog('open');
  $('#dialog').jqmShow();
  $('#setfoc').focus();
  return false;
}); // works

動作します。

これはバグですか?

4

2 に答える 2

1

モバイル Safari を使用している場合、問題の原因はそのプラットフォームでのバグのある jquery ライブ実装である可能性があります: http://bugs.jquery.com/ticket/5677

バグはクリック イベントですが、「タップ」も影響を受ける可能性があると推測しています。<a>考えられる回避策は、要素にバインドしていることを確認することです。Chris Williams も彼のブログで別のソリューションを提供しています: http://www.martinilab.com/blog/209/mobile-safari-needs-a-little-jquery-live-love/

于 2011-06-30T17:53:22.053 に答える
0

これは、モバイルサファリに固有の報告されたバグです。最も簡単な修正は単に追加することだと思います

カーソル:ポインタ

ライブ関数をターゲットにしている要素のCSSに。

于 2011-11-30T10:52:45.623 に答える