Mögliche Duplizieren:
How to detect a click outside an element?jQuery: Hide-Element auf, klicken Sie irgendwo sonst abgesehen von dem Element
Ich versuche, ein 'div' zu erreichen, dass versteckt, wenn der Benutzer überall klickt außer auf dem Element. Ich habe folgenden Code toggle(), wenn der Benutzer auf eine Schaltfläche klickt. Ich möchte, dass der Knopf klicken bleibt und wenn das 'Details' Element sichtbar ist, reagiert auf andere Teile des Bildschirms.
$('.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');
}
});
});
Ich habe mich wahrscheinlich nicht gut erklären. Werfen Sie einen Blick auf diese Geige http://jsfiddle.net/planxdesign/b9mLB/1/ Dies ist der Code, wie ich es im Moment habe, möchte ich das # Details-Fenster ausblenden, falls Benutzer klickt bei den "Details verstecken" oder/und irgendwo anders neben den Navigationspfeilen. – crs1138