Duplicar posibles:
How to detect a click outside an element?jQuery: Ocultar elemento al hacer clic en cualquier otro lugar aparte del elemento
que estoy tratando de lograr que un 'div' esconde si el usuario hace clic en cualquier lugar excepto en el elemento. Tengo el siguiente código haciendo toggle() si el usuario hace clic en un botón. Quiero que el clic del botón permanezca más si el elemento 'Detalles' está visible y reacciona a otras partes de la pantalla.
$('.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');
}
});
});
probablemente no explicó bien a mí mismo. Echa un vistazo a este violín http://jsfiddle.net/planxdesign/b9mLB/1/ Este es el código tal como lo tengo en este momento, me gustaría ocultar la ventana # detalles en caso de que el usuario haga clic. en "ocultar detalles" o/y en cualquier otro lugar aparte de las flechas de navegación. – crs1138