Je veux cacher une div en cliquant sur le lien de fermeture qu'elle contient, o en cliquant n'importe où en dehors de cette div.
J'essaie le code suivant, il ouvre et ferme la div en cliquant sur le lien de fermeture correctement, mais j'ai un problème pour la fermer en cliquant n'importe où à l'extérieur de la div.
$(".link").click(function() {
$(".popup").fadeIn(300);
}
);
$('.close').click(function() {
$(".popup").fadeOut(300);
}
);
$('body').click(function() {
if (!$(this.target).is('.popup')) {
$(".popup").hide();
}
}
);
<div class="box">
<a href="#" class="link">Open</a>
<div class="popup">
Hello world
<a class="close" href="#">Close</a>
</div>
</div>
Démonstration : http://jsfiddle.net/LxauG/