2012-05-27 24 views
8

Tôi đang làm cho một đầu vào tìm kiếm trên tập trung nó cho thấy một div với các tùy chọn với sau:làm thế nào để ẩn div với jquery khi nhấp vào bất cứ nơi nào ngoại trừ một div?

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

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

}); 

Tôi đang ẩn div trở lại với chức năng này

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

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

}); 

bây giờ vấn đề là ngay cả khi người dùng nhấp chuột tại bất kỳ hộp kiểm nào trong số #option nó ẩn. Làm thế nào tôi có thể ngăn chặn nó ẩn khi nhấp vào hộp kiểm?

+0

tôi đã bỏ lỡ); trên cả hai chức năng tha thứ cho tôi – danny

+0

vui lòng cung cấp đánh dấu html. –

+0

Câu hỏi này đã được trả lời trên http://stackoverflow.com/questions/152975/how-to-detect-a-click-outside-an-element. Bạn có một số giải pháp khả thi để giải quyết vấn đề của mình. – Pierre

Trả lời

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

$ (this) .children ('input [type = checkbox]'). On ('click', function() {e.stopPropagation();}); // không phải là thiếu trong trình nghe mờ? – mtizziani

Các vấn đề liên quan