Bonjour tout le monde, voila j'ai un petit problème depuis qu'elle que temps avec JQuery.
j'ai un code JQuery dans la page d'accueil, et lors d'une recharge d'un div soit à l'aide de la fonction $.post ou load, le contenu charger n’exécute pas le code JQuery dans la page d'accueil.

merci d'avance

5 réponses


SnoT
Réponse acceptée

Alors je suis pas bien sur d'avoir tout saisi mais ca ressemble à l'utilisation de ceci :
http://api.jquery.com/live/ ou http://api.jquery.com/delegate/

Ces 2 méthodes te permettent d'écouter des éléments tout le temps, même si tu les ajoutes dynamiquement via du javascript ou de l'ajax une fois que tas page a déjà été chargée.

C'est à dire ? Tu pourrais nous copier / coller ton code.

boumil
Auteur

Voila un exemple d'execution
page accueil :

<script type="text/javascript">
                $(function() {
                    $(".bt").click(function(){
                        alert("bonjour") ;
                    });
                    $("#ajt").click(function(){
                        $.post("page2.php",{},function(data){
                                $("#aff").html(data) ;
                        }) ;
                    }) ;
                });
            </script>
<div id="ajt">lien_1</div>
<div id="aff">__</div>

page2.php

<div class="bt">je suis la page 2</div>

lors du clique sur lien_1 le div "aff" va contenir la phrase "je suis la page 2" mais lorsque vous cliquez sur ce dernier, l'alert ne s'affiche pas même si dans la première page vous allez retrouvé l’évènement $(".bt").click

comment résoudre le problème son insérer le code JQuery dans la page2 ^^
j'espère que j'ai bien expliqué mon problème et merci d'avance.

boumil
Auteur

je vous remercie @SnoT la méthode live fonctionne normalement :)

Pas de problème ;) ce forum est fait pour ça :)