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 :

Comment sélectionner un élement avec for ()


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services à domicile

    Informations forums :
    Inscription : Janvier 2016
    Messages : 69
    Par défaut Comment sélectionner un élement avec for ()
    Voila je suis obliger d'utiliser une boucle pour utiliser $(.blocNote) ou getElmentByClassName parceque ca retourne un tableau d'élements en principe ici j'utilise la boucle for() comme ceci:


    Code : 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
     
    	//cliquer sur ajouter
     
    	$(".ajouter").on("click",function(){
     
    		var ajouter=$('.ajouter');
    		var blocNote=$(".blocNote");
     
    		for(var m = 0; m < ajouter.length; m++){
     
    			for(var x = 0; x < blocNote.length; x++){
     
    				$(blocNote.get(x)).clone(true).appendTo("#blocS")
    			}
     
    		}
     
    	});

    le truc c'est que ca selectionne tout les elements qui ont la meme classe alors que je veux qu'il selectionne seulement l'element ou je suis en train de manipuler par exemple comme sur la fonction au dessus quand je clique sur une des divs qui ont la class="blocNote" je veux que ca soit sur cette div que la fonction ajouter fonctionne pas sur les autres en même temps.


    Merci pour vos réponses.

  2. #2
    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
    C'est confus, mais je crois comprendre que tu veux appliquer un traitement à l'élément sur lequel tu as cliqué. C'est bien ça ?

    Dans un gestionnaire d'évènement .on(), tu as une référence automatique sur l'élément ciblé grâce à this. Cette référence ne reçoit pas automatiquement les « améliorations » de jQuery, c'est pourquoi on voit souvent ceci dans les exemples de code jQuery :
    Cette variable $this te permet ainsi de manipuler l'élément sur lequel il y a eu le clic avec les méthodes jQuery habituelles.

    En résumé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $(".ajouter").on("click", function () {
      var $this = $(this);
      $this.clone(true).appendTo("#blocS");
    });
    Edit: j'ai parlé un peu vite : ce bout de code que je t'ai donné va cloner le bouton .ajouter et pas l'élément .blocNote entier. Heureusement, on peut facilement retouver le bloc-note qui contient le bouton concerné, grâce à la méthode .parents().
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $(".ajouter").on("click", function () {
      var $this = $(this);
      $this.parents(".blocNote").clone(true).appendTo("#blocS");
    });
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2016
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services à domicile

    Informations forums :
    Inscription : Janvier 2016
    Messages : 69
    Par défaut merci bien ca fonctionne impecablement
    merci bah la solution je n'aurais pas pu le deviner comme cela merci bien c'est vrai que je ne suis encore que débutant mes graces a ce super site qu'un ami apprenti developpeur aussi m'a recommande j'arrive a apprendre de nouvelles fonctionnalités que je n'aurais point appris ailleurs merci encore.

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

Discussions similaires

  1. Comment récupérer les élements sélectionnés d'une ListBox ?
    Par Bleuarff dans le forum Composants VCL
    Réponses: 11
    Dernier message: 23/02/2013, 06h36
  2. Réponses: 5
    Dernier message: 08/08/2009, 05h20
  3. Réponses: 2
    Dernier message: 24/11/2006, 08h54
  4. Réponses: 4
    Dernier message: 09/05/2006, 11h33

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