2012-05-27 14 views
8

Robię wejście wyszukiwarki naciskiem pokazuje div z opcji z następujących powodów:jak ukryć div z jquery po kliknięciu w dowolnym miejscu oprócz jednego div?

$("#search").focus(function(){ 

$("#options").fadeIn("fast"); 

}); 

jestem ukrywanie div z powrotem z tej funkcji

$("#search").blur(function(){ 

$("#options").fadeOut("fast"); 

}); 

teraz problem jest nawet wtedy, gdy użytkownik kliknie w dowolnym polu wyboru w #option ukrywa się. Jak mogę to zatrzymać, ukrywając się przy zaznaczaniu pól wyboru?

+0

ja tęsknię); na obie funkcje przepraszam – danny

+0

proszę podać znaczniki html. –

+0

To pytanie zostało już odebrane na http://stackoverflow.com/questions/152975/how-to-detect-a-click-outside-an-element. Masz kilka możliwych rozwiązań, aby rozwiązać swój problem. – Pierre

Odpowiedz

3
$("#search").blur(function(e){ 
    e.stopPropagation() 
    $("#options").fadeOut("fast"); 
}); 
+0

$ (this) .children ('input [type = checkbox]'). On ('click', function() {e.stopPropagation();}); // nie ma tego w detektorze rozmycia? – mtizziani

Powiązane problemy