3

クリックすると 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/

4

1 に答える 1

0

厳密にhrefsではない要素の場合、最初のプレスは「ホバー」イベントであり、指の2番目のプレスは「クリック」であるという印象を受けました。

于 2013-12-05T17:38:06.193 に答える