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 :

HasClass Or Not, that is my question ?


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 30
    Par défaut HasClass Or Not, that is my question ?
    Bonjour,

    Je commence jquery et je suis en train de réaliser un menu qui lorsqu'on sélectionne un lien fait disparaitre avec un fadeout la div courante et ensuite fait apparaitre la div demandé.

    Ca fonctionne bien par contre, si je clique sur la même div, elle clignote. Fonctionnant avec une class fictive pour connaître l'élement courant affiché, je me demande comment fait-on pour tester qu'un élément n'a pas une classe CSS.

    Voici ma fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function DoAction (id) {
     
    	$(".selectedTab").fadeOut("slow",function(){$("#onglet"+id).fadeIn("slow");});
    	$(".selectedTab").removeClass("selectedTab");
    	$("#onglet"+id).addClass("selectedTab");
    Je pensais faire un truc du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!$("#onglet"+id).hasClass("selected"))
    Mais ca ne fonctionne pas.

    J'attends vos idées. Merci

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 30
    Par défaut
    Je viens de trouver comment faire en utilisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($("#onglet"+id).hasClass("selectedTab") == false)
    Mais n'est il pas possible d'utiliser un opérateur not ou ! pour faire plus propre ?

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 30
    Par défaut
    Bon il s'avère que la solution que je proposais au début fonctionne correctement. C'est à dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!$("#onglet"+id).hasClass("selectedTab"))
    Je devais avoir une erreur ailleurs dans mon code.

  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
    Bonjour.

    Je ne comprends pas le problème.

    Exemple : ce code fonctionne normalement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
                if(!$("form").hasClass("hello")){
                    alert("OK, il n'y a pas de class hello sur form");
                }
    Edit : désolé, nos messages se sont croisés.

    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. session or not session that is the question
    Par QAYS dans le forum Langage
    Réponses: 1
    Dernier message: 09/09/2011, 02h06
  2. Ajax.net or not ajax.net that's the question
    Par kaygee dans le forum ASP.NET
    Réponses: 5
    Dernier message: 04/03/2009, 10h28
  3. window or not window that is the question
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 26/02/2008, 09h39
  4. vue propre ou table crade ? that's the question
    Par Maitre B dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 10/11/2004, 16h19

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