2012-05-27 66 views
8

我作出焦點搜索輸入它顯示了選擇一個div如下:如何在除一個div之外的任何地方點擊時使用jquery隱藏div?

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

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

}); 

我與這個功能

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

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

}); 

隱藏在div回到現在的問題是,即使用戶點擊在任何複選框#option它隱藏。點擊複選框時如何阻止它隱藏?

+0

我錯過了);在這兩個功能請原諒我 – danny

+0

請提供html標記。 –

+0

此問題已在http://stackoverflow.com/questions/152975/how-to-detect-a-click-outside-an-element上得到解答。您有幾種可能的解決方案來解決您的問題。 – Pierre

回答

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

$(this).children('input [type = checkbox]')。on('click',function(){e.stopPropagation();}); //在模糊偵聽器中是不是缺少這個? – mtizziani

相關問題