2013-08-23 347 views
0

点击输入时我不想隐藏。 http://jsfiddle.net/bTHNh/1/只在外部点击时隐藏

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


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

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

    event.stopPropagation(); 
}); 
+0

尝试$(HTML)。单击代替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