問題は、私が"onClickOut" - イベントが必要だったということでした。onClickOut(要素を離れた後でクリックしてください)
例: ホバーオン(onMouseOver)でDIVを表示しています。
要素の外側をクリックすると非表示にする必要がありますが、 $( "body")と言うと、をクリックすると要素自体をクリックすると非表示になります。 :/
今、私はマウスポジションを聞いています。 mouseleave()私は自分の要素をクリックするとvarを設定しました。次のステップではgenerelly click-event(body)を聞きますが、varが設定されているかどうかを尋ねます。そうでなければ、要素の外側にあるクリックでなければならないので、要素を隠すことができます。
は、私はあなたがそれを使用することを願って:
$("#schnellsuche_box").mouseleave(function() {
var inside;
$("#schnellsuche_box").click(function() {
inside = true;
});
$("body").click(function() {
if(!inside) {
$("#schnellsuche_box").hide();
}
});
delete inside;
});
注:ローカル変数を '削除 'することはできません。 (しかし、可能であれば、クリックハンドラがその変数を使用しようとしているので意味がないでしょう) – nnnnnn