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 :

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();
	});
}
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 () {

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