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 :

.on() dans une fonction [Plugin]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut .on() dans une fonction
    Bonjour,

    Pour ceux qui ont lu certains de mes précédents post, on me dit souvent:
    Pourquoi met tu la gestion des événements dans une fonction ?
    Comme ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function UpdateEditor(){
      $(".Editable", TopTable.fnGetNodes()).editable(...).on("click", ...);
    }
    Cela vient du fait que le champ ayant la classe ".Editable" est contenu dans TopTable. TopTable est un tableau crée avec le plug-in DataTable. Ce tableau est rafraîchi a intervalle régulier. Cela implique la destruction de son contenu. Du coup le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $(".Editable", TopTable.fnGetNodes()).editable(...).on("click", ...);
    n'existe plus. Pour le re-créer et que l'event fonctionne a nouveau, j'appel la fonction UpdateEditor() juste après le refresh du tableau.

    J'ai bien entendu déjà essayé de séparer l'event et UpdateEditor() mais ça ne fonctionne pas.
    Auriez vous une alternative ?
    Merci
    Dernière modification par Invité ; 16/07/2013 à 13h53.

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Si TopTable est un objet jQuery : $( TopTable ).on( "click", ".Editable", function(){ ... });.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci beaucoup, cela marche parfaitement, il y a juste une petite modification a faire sur votre code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $( TopTable ).on( "click", ".Editable", function(){ ... });
    TopTable.on( "click", ".Editable", function(){ ... }); // <= fonctionne

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bien entendu ! Et je dis encore :
    Si TopTable est un objet jQuery

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

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

Discussions similaires

  1. Recuperation de formulaire dans une fonction
    Par arsgunner dans le forum ASP
    Réponses: 5
    Dernier message: 23/06/2004, 15h04
  2. Transmission d'un objet crée dans une fonction
    Par EvilAngel dans le forum ASP
    Réponses: 2
    Dernier message: 10/05/2004, 20h19
  3. Utilisez MinimizeName() dans une fonction
    Par James_ dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/05/2004, 18h05
  4. [Postgresql]Connecter à une autre base dans une fonction
    Par alex2205 dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/05/2003, 11h30
  5. [Turbo Pascal] Allocation et désallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 17/11/2002, 20h14

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