Problem polegał na tym, że potrzebuję "onClickOut" -Event.onClickOut (kliknij po opuszczeniu elementu)
Na przykład: Masz widok DIV na zawisanie (onMouseOver) niektóre przyciski lub co kiedykolwiek.
Jeśli klikniesz na zewnątrz elementu, musisz go ukryć, ale jeśli powiesz $ ("body"), kliknij, a także zostanie ukryty po kliknięciu w sam element. :/
Teraz słucham myszy i kiedy mouseleave() Ustawiam var na kliknięciu w mój element. W następnym kroku odsłuchuję generelly click-event (body), ale pytam, czy var został ustawiony. Jeśli nie, musi to być kliknięcie poza moim elementem, więc mogę ukryć swój element.
Mam nadzieję, że można go używać:
$("#schnellsuche_box").mouseleave(function() {
var inside;
$("#schnellsuche_box").click(function() {
inside = true;
});
$("body").click(function() {
if(!inside) {
$("#schnellsuche_box").hide();
}
});
delete inside;
});
Uwaga: nie można "usunąć" zmiennej lokalnej. (Ale nawet gdybyś mógł, nie miałoby to sensu, ponieważ twoje programy do obsługi kliknięć próbują użyć tej zmiennej.) – nnnnnn