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 :

Existe-t-il un "POUR CHAQUE CLASSE DE NOM..." ?


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut Existe-t-il un "POUR CHAQUE CLASSE DE NOM..." ?
    Bonjour,
    dans le code ci-dessous, j'utilise des classes bidons du type "no1", "no2",... pour repérer certains SPAN particuliers, puis j'affiche leurs ID.

    Ma méthode présente un gros inconvénient car il faut connaître le dernier numéro utilisé dans "no...".

    Peut-on éviter cela ? Je pensais à utiliser une méthode du type "POUR CHAQUE CLASSE DE NOM special RECUPERER SON id ET L'UTILISER".

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
     
    	<style type="text/css">
    .special {
        color: green;
    }
            </style>
        </head>
     
        <body>
    	<section>
    	    <p>
    		Testons
    		    <span class="special no1" id="UN TEXTE JS1">
    			un mot 1
    		    </span>
    		et
    		    <span class="special no2" id="TEXTE JS2">
    			un mot 2
    		    </span>
    	    </p>
    	</section>
        </body>
     
        <script charset="utf-8" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
        <script>
    $(document).ready(function(){
        for (i=1; i<=2; i++){
            var className = ".no" + i.toString();
            var texte = $(className).attr("id");
            
            $(className)
                .css('color', 'red')
                .html(texte);
        }
    });
        </script>
    </html>

  2. #2
    Membre expérimenté
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Par défaut
    Si je comprends bien c'est un truc comme ca que tu veux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <script>
    $(document).ready(function(){
        $.each($(".special"),function() { // fait une boucle sur chaque element contenant la classe "special"
            var texte = $(this).attr("id"); // selectionne son id
            $(this)
    	    .css('color', 'red')
    	    .html(texte);              // insert le texte dans la balise
     
        });
    </script>

  3. #3
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Merci. C'est ce que je cherchais...

  4. #4
    Inactif  

    Homme Profil pro
    développeur Vala
    Inscrit en
    Février 2011
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : développeur Vala
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 478
    Par défaut
    bonjour
    une fonction dans ce style ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var arr = $('.special');
     
        jQuery.each(arr, function() {
          this.innerHTML = this.getAttribute('id');
       });

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 208
    Par défaut
    Bonjour,
    Citation Envoyé par rambc Voir le message
    Ma méthode présente un gros inconvénient car il faut connaître le dernier numéro utilisé dans "no...".
    tu peux également utiliser les sélecteurs "étendus"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $(document).ready(function(){
      var tout = $('[class*=" no"]'); // contenant espace+no
      $.each( tout, function(){
        $(this)
          .css('color', 'red')
          .html( $(this).attr("id"));
        });
    });
    mais c'est juste pour info.

  6. #6
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Merci pour l'info.

  7. #7
    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
    pourquoi passer par $.each ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $(document).ready(function(){
        $('[class*=" no"]').each(function(){
        $(this)
          .css('color', 'red')
          .html( $(this).attr("id"));
        });
    });
    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 !

  8. #8
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    pourquoi passer par $.each ?
    C'est peut-être plus simple de passer par $.each() puisque quand tu fais $(selecteur).each(), jQuery appelle en interne jQuery.each( this, callback, args ) (Cf. le code de l'API) ...

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

Discussions similaires

  1. Utiliser une classe pour chaque composant ?
    Par Rtransat dans le forum PyQt
    Réponses: 5
    Dernier message: 26/11/2014, 17h45
  2. [Oracle] Instancier une classe pour chaque résultat avec OCI_
    Par H.ile dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 13/01/2012, 13h52
  3. Réponses: 4
    Dernier message: 10/12/2009, 19h25
  4. Main() pour chaque classe?
    Par zangaloni dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 29/04/2009, 16h22
  5. Réponses: 10
    Dernier message: 17/07/2008, 14h45

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