Vấn đề là tôi cần một "onClickOut" -Event.onClickOut (nhấp sau khi rời khỏi phần tử)
Ví dụ: Bạn có chế độ xem DIV khi di chuột qua (onMouseOver) một số Nút hoặc bao giờ.
Nếu bạn bấm vào bên ngoài phần tử cần ẩn, nhưng nếu bạn nói $ ("nội dung"), hãy bấm nó cũng sẽ bị ẩn khi bạn bấm vào chính phần tử đó. :/
Bây giờ tôi lắng nghe vị trí chuột và khi mouseleave() Tôi đặt var khi nhấp vào phần tử của mình. Trong bước tiếp theo, tôi nghe một sự kiện nhấp chuột (cơ thể) nhưng tôi hỏi nếu var đã được thiết lập. Nếu nó không phải là một nhấp chuột bên ngoài phần tử của tôi, vì vậy tôi có thể ẩn phần tử của mình.
Tôi hy vọng bạn có thể sử dụng nó:
$("#schnellsuche_box").mouseleave(function() {
var inside;
$("#schnellsuche_box").click(function() {
inside = true;
});
$("body").click(function() {
if(!inside) {
$("#schnellsuche_box").hide();
}
});
delete inside;
});
Lưu ý: bạn không thể 'xóa' biến cục bộ. (Nhưng ngay cả khi bạn có thể, nó sẽ không có ý nghĩa ở đây bởi vì các trình xử lý nhấn của bạn cố sử dụng biến đó.) – nnnnnn