11550 sujets

JavaScript, DOM et API Web HTML5

Salut à tous,

Je débute en JS et j'aurais aimé faire une petite fonction pour afficher/masquer un élément en modifiant le libellé du lien qui déclenche l'action.

Pour que ce soit beaucoup plus clair, je vous link directement mon jsFiddle :

http://jsfiddle.net/TkFRu/14/

Comme vous pouvez le voir, sur le premier lien cela fonctionne parfaitement mais dès que je rajoute une balise entre le déclencheur et le déclenché ( Smiley rolleyes ) ça ne fonctionne plus.

Est-ce que l'un d'entre vous pourrait me donne un petit coup de main svp ?
Modifié par Natalucciu (06 Dec 2011 - 21:39)
jquery next() :
a écrit :
Get the immediately following sibling of each element ...


"immediately", par conséquent, si tu rajoutes une balise entre les deux, ton action n'est pas faites car le balise immédiatement après ton lien n'est plus <div class="hide" ... mais bien <hr>

Tu remplacerais par "nextAll()" ça marcherai puisque c'est "tous les suivants" et non uniquement l’élément suivant juste après (par contre, ça serait "tous" les suivants, et non uniquement le premier suivant).
D'accord je n'avais pas compris comme ça, je pensais que en mettant next('.selecteur') ça fonctionnerait.

Alors du coup il y a une solution ?