1

名前のリストがあり、クリックイベントをリストにバインドする必要があるモバイルデバイス用のWebサイトを作成しています。私はjqueryを使用してこれを行いました。すべてのWebデバイス(アンドロイド、ブラックベリー、ノキア)でリストをクリックすると結果が表示されますが、iPhoneではイベントがトリガーされません。どうすれば解決できますか。

<ol id="movie-list">
 <li> Movie 1 </li>
 <li> Movie 2 </li>
 <li> Movie 3 </li>
</ol>

$('#movie-list li").live("click", function() {
 console.log($(this).html());
});
4

2 に答える 2

2

http://bugs.jquery.com/ticket/5677 - ライブ クリック イベントが MobileSafari (iPhone) に登録されない

どうやらそれはjQueryのバグです。"回避策は、接続先の要素に onclick="" を追加することです.... "

ただし、別のメモとして、.live()廃止されました。

このリンクは、新しいメソッドへの移植に関する情報を提供します。jQuery 1.7 以降を使用している場合:

$(document).on("click", "#movie-list li", function() {
    console.log($(this).html());
});
于 2012-07-18T06:32:36.387 に答える
1

.onの代わりにjquery を使用します。.live

コードにタイプミスがある'#movie-list li"はずです"#movie-list li"

$(document).on("click", "#movie-list li", function() {
   alert($(this).html());
});

編集: 正確な複製 - iPhone Web アプリケーションでクリック イベントに jQuery を使用するにはどうすればよいですか

于 2012-07-18T06:31:29.500 に答える