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 :

Sélecteur jquery qui rentourne un objet html !


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2011
    Messages : 36
    Par défaut Sélecteur jquery qui rentourne un objet html !
    Bonjour,

    Dans mon application, j'ai une div sur laquelle je cherche à cacher l'image de fond
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(map.div).css("background-image", "none");
    La première fois que ce code est exécuté, pas de soucis. Par contre, lorsque je reviens sur cette page, cette ligne retourne une erreur.
    J'ai exécuté le code pas à pas.
    La première fois, $(map.div) retourne bien un objet jquery.
    La deuxième fois, $(map.div) retourne un objet html :
    Nom : Capture.JPG
Affichages : 94
Taille : 15,3 Ko
    d'où le plantage quand il veut exécuter la fonction .css().
    à ce moment là, le sélecteur $("#cacMap") retourne null, alors que la div existe bien dans le html.

    Ce que je ne m'explique pas, c'est par quel miracle le sélecteur jquery ne retourne pas un objet jquery.
    Comment cela peut-il arriver?

    Merci pour vos réponses

  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
    map.div ? Il nous manque, au minimum un bout de code HTML pour comprendre.

    Vu les symptômes, je pense qu'il s'agit d'un problème de code dynamique.

    Voir ma jQuery Différences entre on() avec 1 ou 2 sélecteurs

    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
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    map.div = ???

    du texte ?

    a quel moment est lancé ce code ?
    y'a-t-il eu des modifications apportées à la page dynamiquement ?
    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 !

  4. #4
    Membre averti
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2011
    Messages : 36
    Par défaut
    la première fois, $(map.div) retourne bien un objet jquery
    Nom : Capture2.JPG
Affichages : 82
Taille : 13,2 Ko

    La div en question existe bien dans le html
    Nom : Capture3.JPG
Affichages : 84
Taille : 15,1 Ko

    En fait le problème c'est qu'à un moment donné, la fonction $ ne fonctionne plus, même avec d'autres sélecteurs.
    J'ai cherché à quel moment je perds le $ et c'est dans un code que je n'ai pas écrit. Je vais faire un ticket à notre prestataire et je verrai bien !

  5. #5
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    je pense, comme le dit également Daneil, que c'est un souci d'écrasement de code ou d'ajout dynamique dans la page ...
    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 !

  6. #6
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    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 100
    Par défaut
    Ouvre ta console et tape :
    Si ça donne false, c'est que ta référence à jQuery a été écrasée par une autre bibliothèque.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/09/2011, 18h54
  2. Un code Jquery qui fonctionne sous une page HTML mais non pas une page XHTML
    Par élève_ingénieur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 10/07/2011, 00h34
  3. jQuery - Nom d'un Objet HTML
    Par ebola dans le forum jQuery
    Réponses: 5
    Dernier message: 01/07/2011, 00h02
  4. Réponses: 4
    Dernier message: 03/11/2004, 12h09
  5. function qui renvois un objet ?
    Par mattmat dans le forum ASP
    Réponses: 4
    Dernier message: 23/04/2004, 11h35

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