Bonjour à tous !
Je pense que mon problème peut intéresser beaucoup de monde car on voit de plus en plus de menu de ce type...
J'ai donc un menu découpé en plusieurs bloc qui contienne chacun un libelle, avec à coté une flèche permettant de faire disparaitre ou réapparaitre le contenu du bloc.
Lorsque l'on clique sur la flèche, il faut faire disparaitre uniquement la partie qui contient les informations et garder le libelle et la flèche permettant à l'utilisateur de faire tout réapparaitre si il le souhaite.
Ayant plusieurs bloc à la suite, je souhaiterai créer une fonction Jquery unique pour tout les blocs.
Voici mon code :
Cette fonction fonctionne uniquement pour le première objet. Je souhaiterai la rendre dynamique pour tout les blocs construits de la même manière.
J'ai regardé du coté de Closest mais je n'ai pas réussi à l'adapter.
Merci beaucoup pour votre aide
Modifié par sweety808 (31 Mar 2011 - 12:42)
Je pense que mon problème peut intéresser beaucoup de monde car on voit de plus en plus de menu de ce type...
J'ai donc un menu découpé en plusieurs bloc qui contienne chacun un libelle, avec à coté une flèche permettant de faire disparaitre ou réapparaitre le contenu du bloc.
Lorsque l'on clique sur la flèche, il faut faire disparaitre uniquement la partie qui contient les informations et garder le libelle et la flèche permettant à l'utilisateur de faire tout réapparaitre si il le souhaite.
Ayant plusieurs bloc à la suite, je souhaiterai créer une fonction Jquery unique pour tout les blocs.
Voici mon code :
<html>
<body>
<script type="text/javascript">
$(document).ready(function(){
$("#fleche").click(function(){
if ($("#bloc").is(":hidden")) {
$("#bloc").show("blind");
} else {
$("#bloc").hide("blind");
}
});
});
</script>
<div id="profil">
<div id="fleche"></div>
<div id="titre">
<img src="img/ico_scolaire.png">
Profil de l'élève
</div>
<div id="bloc">
<div id="cont1">
Text du bloc 1
</div>
</div>
</div>
<div id="avantage">
<div id="fleche"></div>
<div id="titre">
<img src="img/ico_check.png">
Avantages
</div>
<div id="bloc">
<div id="cont2">
<ul>
<li>Blabla2</li>
<li>Blabla3</li>
</ul>
</div>
</div>
</div>
</body>
</html>
Cette fonction fonctionne uniquement pour le première objet. Je souhaiterai la rendre dynamique pour tout les blocs construits de la même manière.
J'ai regardé du coté de Closest mais je n'ai pas réussi à l'adapter.
<script type="text/javascript">
$(document).ready(function(){
$("#fleche").click(function(){
if ($(this).closest('#bloc').is(":hidden")) {
$(this).closest('#bloc').show("blind");
} else {
$(this).closest('#bloc').hide("blind");
}
});
});
</script>
Merci beaucoup pour votre aide

Modifié par sweety808 (31 Mar 2011 - 12:42)