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 :

la function .end()


Sujet :

jQuery

  1. #1
    Membre éclairé Avatar de 3logy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Août 2007
    Messages : 280
    Par défaut la function .end()
    Bonjour j'ai le code suivant qui me donne une erreur : "uncaught TypeError : Object ... has no method 'end' "

    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
    18
    19
    20
    21
     
    var currentTODO;
    var container = currentTODO.find('.text');
    container.append(
    			'<div class="editTodo">'+
    				'<a class="saveChanges" href="#">Save</a> or <a class="discardChanges" href="#">Cancel</a>'+
    			'</div>'
    		);
     
    	});
     
    	// The cancel edit link:
     
    	$('.todo a.discardChanges').live('click',function(){
     
    		currentTODO
                   .find('.text')
    					.text(currentTODO.data('origText'))
    					.end()
    					.removeData('origText');
    	});
    J'ai bien sur fouille sur le net et compris le fonctionnement de .end() mais ici le message d'erreur est pour moi imcoprehensible parce que la methode .end() marche en frontend, mais me retourne le message d'erreur dans le debugger!

  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
    C’est quoi ton debugger ? Ça ressemble aux messages obtus de MSIE… Je pense que sous Chrome ou Firefox/Firebug tu aurais plus de détails.
    Tiens-moi au courant…

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

  3. #3
    Membre éclairé Avatar de 3logy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Août 2007
    Messages : 280
    Par défaut
    salut Watilin ,

    beh en fait c'est sur Chrome;
    sur Firebug j'obtiens :
    currentTODO.find(".text").text(currentTODO.data("origText")).end is not a function

  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
    Ça veut dire que currentTODO.find(".text").text(currentTODO.data("origText")) ne possède pas la méthode .end(), ce qui est étrange car .text() devrait renvoyer un objet jQuery…

    Y’a un truc qui colle pas dans ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var currentTODO;
    var container = currentTODO.find('.text');
    Il manque pas un truc ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Membre éclairé Avatar de 3logy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Août 2007
    Messages : 280
    Par défaut
    Salut Watilin,

    bien sur qu'il y a quelque chose qui manque parce que le code est assez long, neamoins .text() retourne bien un Object!!

    Si dans l'input j'ai un texte "montext" je recois le message d'erreur :
    "uncaught TypeError : Object montext has no method 'end'

  6. #6
    Membre éclairé Avatar de 3logy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Août 2007
    Messages : 280
    Par défaut
    Salut Watilin,

    en fait j'ai trouve le probleme, entre autres j'utilisais une ancienne version de jquery!!

    Merci

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

Discussions similaires

  1. [AC-2007] Function END en mode run-time : comment la remplacer ?
    Par Largo38 dans le forum IHM
    Réponses: 4
    Dernier message: 17/01/2014, 02h03
  2. warning: control reaches end of non-void function
    Par loisir1976 dans le forum Débuter
    Réponses: 4
    Dernier message: 22/09/2009, 10h54
  3. [Embedded Function] Problème dans une boucle FOR-END
    Par roilait dans le forum Simulink
    Réponses: 6
    Dernier message: 19/04/2008, 14h55
  4. Réponses: 2
    Dernier message: 26/06/2007, 20h31
  5. [VBA-E]bloquage sur end function
    Par ogenki dans le forum Macros et VBA Excel
    Réponses: 27
    Dernier message: 23/02/2006, 18h50

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