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 :

className sur événement non reconnu par script jQuery


Sujet :

jQuery

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Points : 177
    Points
    177
    Par défaut className sur événement non reconnu par script jQuery
    Boujour

    Désolé pour le titre mais c'est un peu tordu.
    J'affiche un lecteur vidéo et j'aimerais qu'on puisse, en cliquant une première fois, déclencher la vidéo et quand on clique une seconde fois, une lightbox s'affiche.
    Pour cela, dans ma page j’appelle deux script JavaScript dans le <head>.
    Le 1er js contient une fonction qui affiche une div (qui contient le script du lecteur) sans l'attribut class mais avec un onclic qui lui attribue une class.

    Voici les codes raccourcis des deux scripts :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div id='" + name + "' rel='' style='width:"+w+"px;height:"+h+"px' onclick=\"document.getElementById('"+name+"').className = 'lightbox'; \" >code lecteur</div>

    Le second js quant à lui doit déclencher une action si la class lightbox est cliquée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function lightBox (){
         this.initPopup = function(){
              jQuery(".lightbox").on("click", function(e) {
              ...
              });
         };
    }
    var olightBox = new lightBox();
    olightBox.initPopup();
    Mon problème : on dirait que mon second script ne voit pas la class qui a été ajoutée par le onclick et du coup il ne se passe rien.
    Dans la source je vois bien que la class a été ajoutée.

    Merci de votre aide.

  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
    Points : 22 937
    Points
    22 937
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    La division, c'est un ajout dynamique ! Voir l'API.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $( selecteurParentNonDynamique ou "body" ).on( "click", ".lightbox", function(e){ ... });

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/12/2012, 13h16
  2. Disque USB non reconnu par Windows 7 dans VMware sur Imac
    Par chatisis dans le forum Mac OS X
    Réponses: 2
    Dernier message: 17/12/2010, 08h50
  3. Antivirus non reconnu par centre de sécurité
    Par shukin dans le forum Windows XP
    Réponses: 8
    Dernier message: 04/04/2006, 16h22
  4. [API]JTAPI non reconnu par eclipse
    Par julio84 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 15/04/2005, 15h03
  5. [Lomboz] [JBoss] JBoss 3.2.6 non reconnu par Lomboz ?
    Par romain3395 dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 17/12/2004, 17h35

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