Kenor, j'ai testé ton code mais sa ne marche toujours pas je vais aller me renseigner
Bonjour,
Voila je rencontre un petit problème avec mon code.
Ce que je fais
Je cherche a rendre mon site plus dynamique avec un syteme de like sans rechargement de page mais avec une utilisation de pagination, Jquery ne dectecte pas de click
Ce que je veux
Je voudrais que les tutos soit aimé sans rechargement de page avec un systeme de pagination
Ce que j'obtiens
Jquery ne detecte pas les clics des div chargé non affiché au début de la page mais affiché avec la pagination !
10 réponses
Essai de nous mettre ton code "même non fonctionnel" sur jsfiddle.net à la limite.
Tu parles de pagination, je suppose que cette dernière est en Ajax (d'ou ma solution).
Sinon, évite les actions sur un simple selector tel que "button", essai de le mettre sur une classe plus spécifique.
$('button').click(function(){
a remplacer par
$(document).on('click', 'button', function(){
Je n'ai pas lu tout ton code, mais il y a une bonne probabilité pour que ton soucis vienne de là.
(renseigne toi sur la fonction "live" de jQuery (deprécié, mais c'est pour l'idée)).
En gros, tu créé un évenement sur le clic sur un bouton qui n'existe pas encore (car chargé via Ajax), donc le clic ne marche pas.
Tu as plusieurs possibilités, dont celle proposé.
Kenor est tombé sur le pile, c'est à mon avis exactement le problème.
Je l'ai déjà vécu ^^
Non ma pagination est faite en php, mon pere m'a dit qu'il faudrait peut etre rajouter un truc sur une div pour pouvoir dire a jquery que les events marche sur elle. Apres je ne sais pas
Donc en effet, ma solution ne convient pas, mais le fait de préciser qu'il y a une pagination n'apporte rien au sujet si cette dernière est faites en PHP.
Il serait préférable d'ajouter une classe tel que<button class="btn btn-danger" devient <button class="btn btn-danger mon-action-js"
puis d'utiliser $('.mon-action-js') comme selector
Qu'affiche ta console sinon ? Tel quel, je ne vois pas de soucis bloquant avec le code que tu nous montres.
Voici tout les codes :
Le js :
le fichier php :
La view :
La console ne m'affiche rien.
Et merci de l'aide que tu m'apportes
Hello
Je n'ai pas regardé le code en totalité mais dans ton js
".like" est le bouton en question, alors que ta fonction dit ceci: "Lorsque tu cliques sur une balise <button> qui se trouve dans un élément qui à la class .like"
Change simplement cette ligne par :
Ou encore mieux, dans le doute:
Bonjour, TokaLazy
Désolé de ne pas t'avoir répondu,
mais merci pour ta reponse qui a tres bien marché