Problème avec JQuery

Par boumil, il y a 14 ans


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, il y a 14 ans

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

boumil, il y a 14 ans

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.

SnoT, il y a 14 ans

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.

boumil, il y a 14 ans

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

SnoT, il y a 14 ans

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