Javascript, petit truc tout bête...

rubikspirit -  
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Voilà, j'ai sur ma page un morceau de code qui se présente de telle manière :
<p><a class="showhide" style="cursor: pointer;">Déplier</a><a class="showhide" style="display: none; cursor: pointer;">Replier</a></p>

<div id="defhide" style="display: none;">

<p>Ceci est du contenu que je ne souhaite pas faire apparaître par défaut</p>
<div>Ce div doit être masqué également par défaut</div>
<p><a class="showhide" style="cursor: pointer;">Replier</a></p>

</div>

 
<script language="javascript" type="text/javascript"> 
jQuery(".showhide").click(function () { 
    jQuery(".showhide").toggle(); 
    jQuery("#defhide").toggle("slow"); 
});     
</script>


Il marche très bien mais le problème est que ce script se répète sur la page car il fait partie d'une requête SQL qui vise à afficher plusieurs "articles" dans ma base de données.

Je voudrais donc adapter ce script pour faire en sorte que si je me débrouille pour remplacer
<div id="defhide" style="display: none;">
par
<div id="defhide_<?php echo $post_id; ?>" style="display: none;">
le code du javascript soit lui aussi adapté...

Je ne sais pas si je suis bien clair dans mes explications mais si vous avez des questions, demandez moi car j'ai besoin de votre aide et je n'y connais ABSOLUMENT rien en javascript...

Merci beaucoup !



1 réponse

arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Si le javascript se repète aussi avec ta requête:
<script language="javascript" type="text/javascript"> 
jQuery(".showhide").click(function () { 
    jQuery(".showhide").toggle(); 
    jQuery("#defhide_<?php echo $post_id; ?>").toggle("slow"); 
});     
</script>

ça marchera peut-être.
0