2013-08-23 395 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