ボタンとして動作するDivのセットがあります。これらのボタンには、iOS以外のすべてのブラウザで機能する簡単なjqueryのclick()関数があります。例えばiOSで「クリック」機能を動作させる方法
:
<div class="button">click me</div>
と
$('.button').click(function(){
alert('hi');
});
私は、これはiOSの上では動作しません理由はわからない - 明らかにiOS版には 'クリック' はありません。
残念ながら私は自分自身でテストするためのiphoneデバイスは持っていませんが、何かをクリックして何も起こっていないクライアントから多くの苦情が届いています。
これを実現する鍵は何ですか?
私はiOSについてはわかりませんが、ユーザーがキーボードを使用しているがポインティングデバイスを使用していない(つまり、マウスを使用していない)場合、コードはデスクトップブラウザのユーザーには機能しません選択肢によって、また他のユーザーは身体的障害によって行動します。 ''要素を使用する必要があります(あなたが望むようにスタイルを変更することはできます)。iPhoneの互換性を期待している有料のクライアントをお持ちの場合は、テスト用のiPhoneを自分で取得する必要があります。 – nnnnnn
あなたの質問には、あまりにも多くの情報が欠落しています。 Macをお使いの場合は、開発者モードでSafariでiOSエミュレータを実行してください。ちなみに、クリックハンドラを.buttonにバインドしているのはいつですか?これは '$ .ready'が起動した後に起こりますか? –
「クリック」はiOSで問題なく動作しますが、問題は別の場所にあります。そしてnnnnnnが正しい場合は、 '