Bonjour,
Avant de poster, j'ai trouvé un sujet mais celui-ci datant de 2009, il utilise une version de .toggle() qui est déprécié.
Donc,
Je créé par un $.each une série de 20 éléments (ici d'une boucle php déclenché par AJAX etc...).
Sur les éléments suivants, j'applique la fonction suivante :
En bas des 20 éléments, il y a un bouton permettant d'afficher 20 éléments supplémentaires. Le clique déclenche une fonction .on('click' , function () {
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function toggle_com(){ $(".com_principal").css('display', 'none'); $(".creation_com").css('display', 'none'); $(".haut_block_com").css('display', 'none'); $(".bouton_com").on('click', function () { // fonction au clique sur le bouton d'affichage de la zone commentaire $(this).parent('div').parent('div').children(".creation_com").toggle(); $(this).parent('div').parent('div').children(".haut_block_com").toggle(); $(this).parent('div').parent('div').children(".trait").toggle(); $(this).parent('div').parent('div').children(".com_principal").toggle(); $(this).parent('div').parent('div').children(".trait3").toggle(); }); }
A la fin de cette function, la function toggle_com() est redéclenchée
Mais, elle fonctionne pour les 20 éléments supplémentaire mais pas pur les 20 précédents.
Est-ce que j'ai raté un truc?
Merci
Partager