Jquery - Ajouter une classe sur le clic du bouton / suppression de classe sur cliquez de corps
J'ai un div que je veux montrer, quand on clique sur un bouton, et puis si n'importe où sur la page (y compris le bouton d'origine), sauf que caché div est cliqué puis je veux la div pour se cacher à nouveau.
Je pense que je suis assez proche, ne peuvent tout simplement pas l'obtenir. C'est ce que j'ai jusqu'à présent (comme un exemple de base:
$(".clickme").click(function () {
$(".toggletag").addClass('open');
});
if ( $('.toggletag').hasClass('open') ) {
$("html").click(function () {
$(".toggletag").removeClass('open');
});
}
Ici est un JSfiddle l'aide de ce code: http://jsfiddle.net/vgf6g/1/
J'ai essayé sans l'instruction si au premier abord, mais qui bien sûr a causé le html cliquez pour remplacer le bouton de cliquer provoquant la div à ne jamais se montrer.
Merci!
OriginalL'auteur BlueCaret | 2013-10-17
Vous devez vous connecter pour publier un commentaire.
http://jsfiddle.net/vgf6g/3/
Merci c'est de l'excellent travail 🙂
OriginalL'auteur LeGEC
Je pense que cela ne ce que vous voulez:
http://jsfiddle.net/ch94M/2/
Si vous cliquez sur le bouton en premier, il montre de la div. Si vous cliquez à nouveau, il se cache.
Si vous cliquez sur le div caché, qui est maintenant visible qu'il ne se cache pas.
Si vous cliquez n'importe où ailleurs, il se cache.
OriginalL'auteur sberry
Cela fonctionne:
Démo ici
Cela fonctionne exactement comme prévu. J'ai supprimé ma réponse.
OriginalL'auteur Sergio
Comme
Démo: Violon
OriginalL'auteur Arun P Johny