IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

live() comment le faire fonctionner


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut live() comment le faire fonctionner
    bonsoir j'ai un code que je dois reprendre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    		$(".clik_jaime").click(function(){	
    //code
    			$.post("actions.php",
    					   { action : "jaime", id: id },
    					   function(data){
    						   if(data == "1"){
    							//code	
     
    }
    						   else{alert('Vous avez déja voté...');}
    					   }
    				);
     
     
    			return false;
    		});
    suite a cet apel AJAX, un code html est créé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <p class="clik_jaime">Texte</p>
    Comme c'est un élément créé dynamiquement je dois adjoindre un event pour que le lien soit clickable. J'essaye d'utiliser live():

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $(".clik_jaime").live('click',function(){	
    //code
    			$.post("actions.php",
    					   { action : "jaime", id: id },
    					   function(data){
    						   if(data == "1"){
    							//code	
     
    }
    						   else{alert('Vous avez déja voté...');}
    					   }
    				);
     
     
    			return false;
    		});
    mais non cela ne marche pas, ai je oublié qqchose?

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Salut,
    .live() est une méthode qui a beaucoup évolué entre les versions de jQuery. Quelle version tu utilises ? Ça nous aidera peut-être à voir où est le problème. Et tu veux dire quoi exactement par « ça ne marche pas » ? La requête Ajax ne se fait pas, ou alors les variables ne se comportent pas comme tu veux ? Tu as des messages d’erreur ?

    http://api.jquery.com/live/

    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    j'utilise Jquery 1.3.2,
    j'ai un lien hypertexte qui lorsque je clique doit faire apparaitre une boite d'alerte. Sur les liens hypertextes générés par une requête AJAX, les liens sont inactifs. Ces liens sont des liens javascript, du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class=".clik_jaime" href="#">Alert</a>
    Aucun message d'erreur.

    J'espère que cela puisse vous aider à cerner mon problème.
    Merci d'avance.

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Bonsoir,
    une chose est certaine, le problème n’est pas dans le code que tu as montré. Vérifie, si ce n’est pas déjà fait, que la fonction est bien appelée (en y mettant un breakpoint ou un appel à console.info(), alert() ou autre).
    Je ne peux pas t’en dire davantage pour l’instant :/
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    bon j'ai trouvé grâce à firebug qui me signalait une erreur comme quoi live() est une fonction inconnue !
    après inspection des JS chargé avec le plugin JSView(que je recommande), j'ai vu 2 fichiers jquery inclus ! dont l'une ne comportait pas de fonction live !
    J'ai supprimé la mauvaise version de Jquery et tout roule !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Binding] Comment le faire fonctionner TwoWay sur une Collection<String> ?
    Par matdur dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 22/04/2009, 11h39
  2. [Django] Comment le faire fonctionner sous Windows
    Par Gregory.M dans le forum Django
    Réponses: 2
    Dernier message: 12/04/2008, 13h02
  3. Comment faire fonctionner une scroll bar ???
    Par toto4650 dans le forum MFC
    Réponses: 10
    Dernier message: 18/07/2005, 16h47
  4. [Chat] Comment faire fonctionner Flash 7 sous Debian ?
    Par piff62 dans le forum Evolutions du club
    Réponses: 22
    Dernier message: 07/03/2005, 15h27
  5. comment faire fonctionner l'exe sur une autre machine
    Par brian79 dans le forum C++Builder
    Réponses: 8
    Dernier message: 28/05/2004, 14h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo