Tout fermer, sauf l'element courant

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Tout fermer, sauf l'element courant

Re: Tout fermer, sauf l'element courant

par Yetaland » 15 nov. 2013, 16:05

Essaye ceci:

[javascript]
$(document).click(function(event) {
el = $(event.target);
if(el.closest('.dropdown').length == 0)
$('.subMenu').hide();
else
{
// hide any item shown
$('.subMenu').hide();
var getClicked = el.attr('id');
// show this one
$('#show_'+getClicked).slideToggle();
}
});
[/javascript]

Tout fermer, sauf l'element courant

par rimie » 09 oct. 2013, 06:26

Bonjour,

Quand je clique sur un element, il affiche les sous elements, je veux une methode que lorsqu'on clique sur cette element, il s'affiche, les autres actif se ferment, et si je clique n'importe ou, l'element actif se ferme:
$('.dropdown').click(function(){
			// hide any item shown
                        $('.subMenu').hide();
			var getClicked = $(this).attr('id');
// show this one
			$('#show_'+getClicked).slideToggle();
	});
Le probleme dans ma methode, si l'utilisateur ne ferme pas le menu clique, il reste toujours ouvert, je veux que ca se ferme au click sur le document, alors j'ai essaye:
$(document).click(function() {
   $('.subMenu').hide();
});
Cette methode ferme tout, c'est bien, mais n'affiche rien :(

Merci pour votre aide