2013-08-23 4 views
0

Я не хочу скрывать, когда нажимаю для ввода. http://jsfiddle.net/bTHNh/1/скрыть только тогда, когда я нахожусь снаружи

$("body").click(function() { 
    $(".search-input").hide(); 
}); 


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

    $(".search-input").toggle(); 

    event.stopPropagation(); 
}); 
+0

Попробуйте $ (HTML) .click вместо body.click –

+0

Это то же самое – nikospap

+0

Вы не проходя 'event' в вашей функции обработчика, хотя я полагаю, это просто надзор над вашей скрипкой, так как в противном случае это не сработает. –

ответ

0
$(document).click(function (event) { 
    //alert(event.target.className); 
    if(event.target.className != 'search-input') { 
     $(".search-input").hide(); 
    } 
}); 


$("#search").click(function (event) { 
    event.stopPropagation(); 
    $(".search-input").toggle(); 
}); 

http://jsfiddle.net/Cmacu/bTHNh/4/

+0

Работа Удивительный, спасибо – nikospap