Si j'ai bien compris ta demande, tu souhaites pouvoir ouvrir et fermer des div indépendamment mais sans avoir à écrire toutes les tes div dans le code javascript...
voici une manière simple :
1 2 3 4 5 6 7 8 9 10 11 12
| $(document).ready(function() {
$(".show_hide").click(
function() {
// On récupère le numéro présent dans l'id du lien
var idLien = $(this).attr("id").substring(4);
$("#div"+idLien).slideToggle();
}
);
}); |
Et le code html
1 2 3 4 5 6 7 8 9 10 11 12
| <a href="#" class="show_hide" id="lien1">Lien 1</a>
<div class='slidingDiv' id="div1" style='display:none;'>BLABLABLA 111</div>
<br /><br />
<a href="#" class="show_hide" id="lien2">Lien 2</a>
<div class='slidingDiv' id="div2" style='display:none;'>BLABLABLA 222</div>
<br /><br />
<a href="#" class="show_hide" id="lien3">Lien 3</a>
<div class='slidingDiv' id="div3" style='display:none;'>BLABLABLA 333</div> |
Explication de:
var idLien = $(this).attr("id").substring(4);
On récupère l'id du lien à partir du 4éme caractère.. donc, exemple, si tu veux que ton id soit par exemple tototata10, pour récupérer le 10 tu feras un substring(8)
Partager