わかりました、私は気が狂ったように感じます...
iOS 6.0 で Mobile Safari を見ています。要素をタップするとクリックがトリガーされるタイミングについて、韻や理由を確立できないようです。多くの場合、ホバーをトリガーするには 1 回タップし、クリックをトリガーするにはもう一度タップする必要があるようです。
Mobile Safariの仕様には次のように書かれています。 、イメージ マップ エリア、または mousemove、mousedown、mouseup、または onclick ハンドラを持つその他の要素...これらの違いのため、要素の一部をクリック可能な要素に変更する必要がある場合があります..."
さらに、開発者に「...ダミーの onclick ハンドラ onclick = "void(0)" を追加して、iOS 上の Safari が span 要素をクリック可能な要素として認識できるようにする」ことを提案しています。
ただし、私のテストでは、これらのステートメントが誤りであることが示されています。
JsFiddle : http://jsfiddle.net/6Ymcy/1/
html
<div id="plain-div" onclick="void(0)">Plain Div</div>
js
document.getElementById('plain-div').addEventListener('click', function() {
alert('click');
});
iPad で要素をタップしてみてください。 何も起こりません
しかし、私は脱線します。私にとって重要なのは、次の質問を見つけることです。
要素をクリックすると、最初のタップで「クリック」イベントが発生するタイミングを決定する基準は正確には何ですか? 最初のタップで「ホバー」イベントを発生させ、2 回目のタップで「クリック」イベントを発生させるのとは対照的です。
私のテストでは、アンカー要素は、最初のタップでクリックを発生させることができる唯一の要素であり、その後、たまにしか一貫性がありません。
ここで私は気が狂い始めます。私はインターネットを広範囲に検索しましたが、この問題についてはほとんど何も見つかりませんでした。私だけでしょうか?!2 タップの基準や、これらの制限に対処するためのアプローチについて議論があった場所を知っている人はいますか?
質問/リクエストに喜んでお答えします。
ありがとう!