Powiel możliwe:
How to detect a click outside an element?jQuery: Ukryj element na kliknięcie gdziekolwiek indziej oprócz elementu
staram się osiągnąć, że 'div' ukrywa jeśli użytkownik kliknie wszędzie z wyjątkiem na elemencie. Mam następujący kod wykonujący toggle(), jeśli użytkownik kliknie przycisk. Chcę, aby kliknięcie przycisku pozostało plus, jeśli element "Szczegóły" jest widoczny, reaguje na inne części ekranu.
$('.nav-toggle').click(function(){
//get collapse content selector
var collapse_content_selector = $(this).attr('href');
//make the collapse content to be shown or hide
var toggle_switch = $(this);
$(collapse_content_selector).toggle(function(){
if($(this).css('display')=='none'){
//change the button label to be 'Show'
toggle_switch.html('Show Details');
}else{
//change the button label to be 'Hide'
toggle_switch.html('Hide Details');
}
});
});
I prawdopodobnie nie tłumaczyć sobie dobrze. Spójrz na to skrzypce http://jsfiddle.net/planxdesign/b9mLB/1/ To jest kod, ponieważ mam go w tej chwili, chciałbym ukryć okno # details na wypadek, gdyby użytkownik kliknął w "szczegółach ukrywania" i/lub gdziekolwiek poza strzałkami nawigacyjnymi. – crs1138