クリックすると Div が開き、ページ上の他の何かがクリックされると閉じます。iOS を除くすべてのブラウザーで正常に動作し、画像をクリックした場合にのみ閉じます。ここにはいくつかの同様の質問がありますが、主にこれは私の問題のように聞こえます ( $(document).click() は iPhone. jquery で正しく動作しません) が、申し訳ありませんが、それらのいずれも動作させることができません - 誰か助けてもらえますか?
そして、なぜこれが当てはまるのですか - iOS のイメージ/jQuery の何が特別なのですか?
HTML:
<p>Click on the box to show the div</p>
<div id="toolbar">
<div id="searchbox">
<p>Click anywhere else to hide the div</p>
</div>
</div>
<img src="http://upload.wikimedia.org/wikipedia/commons/c/ce/Example_image.png" width="240" height="240" />
jQuery:
$(document).ready(function () {
$('#toolbar').click(function (e) {
$('#searchbox').fadeIn();
e.stopImmediatePropagation();
});
$(document).click(function (e) {
$('#searchbox').fadeOut();
});
});
ここでフィドルを参照してください: http://jsfiddle.net/atype/PqdTK/7/