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 :

after sur un élément déjà ramené par un after


Sujet :

jQuery

  1. #1
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut after sur un élément déjà ramené par un after
    (re)Bonjour,

    Ma page de départ comporte une table avec juste un caption et une ligne de th.

    Une première requète ajax me renvoie (par exemple) 3 lignes que j'ajoute à ma table en faisant un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('table tr').after(lignes);
    Sur ces lignes, j'ai un delegate (sélection par class) qui déclenche un clic souris.

    Lors de ce clic, je fais une autre requete ajax qui me renvoie des lignes de détails à insérer en dessous de la ligne cliquée.

    Problème: L'insertion des premières lignes se fait sans problème. L'insertion des détails avec la même méthode ne fait rien. Si j'affiche le retour de ma requète, j'ai bien des tr correctement formatés.

    Du coup, je me demande s'il est possible de faire un after sur un élément déjà ramené par ajax.

    SpaceFrog, tu saurais pas ça par hasard )

    Papy !


    ... suite ...

    Alors, ça fonctionne pourtant bien, mais il semble que ça soit mon sélecteur qui soit invalide.

    Dans la fonction qui récupère les lignes de détails, $(this) est bien mon TR puisque j'y récupère une valeur. Mais si je fais
    ça ne fait rien.
    Par contre, si je sélectionne le TR par rapport à la table:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('table#liste_bl tr:[id_magasin=' + id + ']').after(data);
    là, ça fonctionne.

    Pourtant, dans les 2 cas, je suis bien toujours sur le même TR non ????

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    live() ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut
    alors ça marche, mais alors , quelle est la réelle différence avec delegate ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    live permet d'attribuer aux éléments ajoutés dynamiquement toutes les fonctions attribuées aux elements de même selecteur dans le document ready
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 387
    Points : 2 999
    Points
    2 999
    Par défaut
    j'ai trouvé la doc qui va bien sur delegate. En fait, live permet de lier un évènement à un élément unique. Delegate fait la même chose mais sur un ensemble d'élément inclus dans un autre. Par exemple, tous les TR d'une table.

    Merci

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/06/2013, 15h25
  2. Réponses: 1
    Dernier message: 09/08/2010, 11h00
  3. Pointer sur un élément implémenté par JS, vider le cache
    Par descurai dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 11/05/2009, 16h33
  4. [XSLT] Récupérer un attribut sur un élément pointé par un IDREF
    Par Folken Laëneck dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 13/05/2007, 07h31
  5. appel sur tous éléments commençant par
    Par franfr57 dans le forum Général JavaScript
    Réponses: 26
    Dernier message: 04/04/2007, 09h06

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