私は夢中ですね...なぜ私はiOSをクリックするトリガーに2度タップしなければならないのですか
私はiOs 6.0のMobile Safariを見ています。要素をタップするとクリックが誘発されるような韻や理由ができないようです。多くの場合、ホバーをトリガーするために一度タップし、次にクリックをトリガーする必要があるようです。
Mobile Safari specは、「... 1本指と2本指のジェスチャで生成されるイベントの流れは、選択した要素がクリック可能かスクロール可能かによって条件付きです...クリック可能な要素はリンクです。 mousemove、mouseup、またはonclickハンドラを使用して他の要素を編集することができます...これらの違いのため、要素の一部をクリック可能な要素に変更する必要があるかもしれません... "
It開発者は "...ダミーのonclickハンドラを追加すると、onclick =" void(0) "となるので、iOSのSafariはspan要素をクリック可能な要素として認識します。
しかし、私のテストではこれらのステートメントは偽であることが示されています。
JsFiddle:
<div id="plain-div" onclick="void(0)">Plain Div</div>
JS
document.getElementById('plain-div').addEventListener('click', function() {
alert('click');
});
HTMLは、iPad上の要素をタップしてください。 何も起こらない
しかし、私は逃げます。私にとって重要なことは、次の質問を見つけることです:
要素をクリックすると、最初のタップで「クリック」イベントが発生すると判断する基準は何ですか?最初のタップで「ホバー」イベントを発し、2回目のタップで「クリック」イベントを発生させるのとは対照的に、
私のテストでは、アンカー要素は、最初のタップでクリックを発生させることができる唯一の要素ですが、ときどき矛盾するものがあります。
ここで私は狂った感じがします。私はインターネットを広範囲に検索し、この問題については何も知らなかった。私だけでしょうか?!誰かが、2タップの基準や、これらの制限を扱うアプローチについての議論がどこにあるのかを知っていますか?
質問/リクエストには喜んでお答えします。
ありがとうございます!
Appleのonclickの提案はまだ実際には動作しません(iOSエミュレータ):-( –