jQuery: Fermez DIV en cliquant n'importe où en dehors de la DIV elle-même?

J'ai un div qui glisse vers le bas quand un bouton est cliqué, et je tiens à le glisser vers le haut le div lorsqu'un utilisateur:

  1. Clics anwhere sauf à l'intérieur de la DIV elle-même
  2. Cliquez sur un bouton de fermeture à l'intérieur de la div.

Actuellement, je l'ai à un stade où, vous cliquez sur un élément avec la classe .panel-tab - il glisse vers le bas du panneau avec l'ID #panel... cliquez n'importe où ailleurs, il glisse vers le haut....

Voici mon code si loin pour obtenir la DIV pour ouvrir et fermer:

<script type="text/javascript">
$(document).ready(function(){

$('.panel-tab').click(function(e) {
  $("#panel").stop(true, true).slideToggle("slow");
  e.stopPropagation();
});

$("body").click(function () {
  $("#panel:visible").stop(true, true).slideUp("slow");
});});
</script>

source d'informationauteur CodeyMonkey