jQuery: Element beim Klicken an einer anderen Stelle als dem Element ausblenden [duplizieren]

Mögliche Duplikate:
Wie erkenne ich einen Klick außerhalb eines Elements?

Ich versuche das zu erreichendiv verbirgt sich, wenn der Benutzer irgendwo anders als auf das Element klickt. Ich habe folgenden Code zu tuntoggle() wenn der Benutzer auf eine Schaltfläche klickt. Ich möchte, dass der Button Klick bleibt und wenn derDetails Element ist sichtbar, 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');
    }
  });
});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage