問題は、「onClickOut」-Eventが必要なことでした。
例: ホバリング (onMouseOver) ボタンなどで DIV を表示しています。
要素の外側をクリックすると非表示にする必要がありますが、$("body").clickと言うと、要素自体をクリックすると非表示になります。:/
これで、マウスの位置をリッスンし、mouseleave()のときに、要素をクリックしたときに var を設定します。次のステップでは、一般的なクリック イベント (本文) をリッスンしますが、var が設定されているかどうかを尋ねます。そうでない場合は、要素の外側をクリックする必要があるため、要素を非表示にすることができます。
私はあなたがそれを使用できることを願っています:
$("#schnellsuche_box").mouseleave(function() {
var inside;
$("#schnellsuche_box").click(function() {
inside = true;
});
$("body").click(function() {
if(!inside) {
$("#schnellsuche_box").hide();
}
});
delete inside;
});