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électionner un last-child d'un élément dans un autre élément


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Infographiste

    Informations forums :
    Inscription : Février 2023
    Messages : 2
    Par défaut Sélectionner un last-child d'un élément dans un autre élément
    Bonjour,

    je suis en train d'essayer d'apprendre le JS/jquery en codant une petite Todo List et j'ai un soucis à sélectionner un élément spécifique.
    J'ai créer un petit btn qui me permet d'ajouter une ligne à ma todo List qui contient un input (check), un autre input (text) et un petit icone poubelle et j'aimerai que quand je clique sur cette dernière, ma ligne se supprime.
    Pour faire plus simple le top serait que quand je clique sur une des poubelles , la div qui contient celle ci se supprime. J'essaie depuis hier de trouver sur les doc de Jquery et le forum mais je n'y arrive toujours pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $(document).ready(function(){
    //   Suppression de la raw
      $(".todolist__list__raw__trash").click(function(){
        $("#todolist__list__raw").remove();  // j'aimerai supprimer la "raw" ou ma ".todolist__list__raw__trash" est.
      });
    });
    lien de mon petit exercice que j'essaie de faire :
    https://codepen.io/Jonathan_Design/pen/OJwqXrO

    Merci
    Jonathan

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 696
    Par défaut
    si vous êtes débutant en javascript, je vous conseille de laisser tomber jquery. cette bibliothèque était utile il y a quelques années quand il y a avait des grandes différences entre navigateurs et moins de fonctionnalités dans javascript de base. mais maintenant les navigateurs ont évolué et le code javascript de base permet de faire plus de choses.
    si jamais vous avez beaucoup d'exemples en jquery en stock, vous pouvez trouver leurs équivalents en javascript de base à l'aide de ces pages :
    https://github.com/camsong/You-Dont-...r/README-fr.md
    https://youmightnotneedjquery.com/

    en ce qui concerne votre question, je vois que vous avez avancé puisque sur le lien codepen, la suppression des lignes fonctionne et vous avez posé une autre question dans le commentaire du code
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //  SUPPRESSION DE LA RAW ACTIVE
        $(document).on('click', '.todolist__list__raw__trash', function() {
          $(this).parent().remove();
        });
     
    //  NE FONCTIONNE PAS CORRECTEMENT, POURQUOI ???
      // $(".todolist__list__raw__trash").click(function(){
      //   $(this).parent().remove();
      // });
    la différence entre ces 2 codes est la même en jquery et en javascript de base : dans la 2e partie du code est que vous commencez par sélectionner tous les éléments de la classe indiquée et vous écoutez l'évènement "click" sur ces éléments.
    le souci est que vous sélectionnez seulement les éléments qui existent déjà lors de l'exécution du code. et donc les éléments créés plus tard avec cette classe ne sont pas gérés.
    en revanche en écoutant le "click" au niveau de "document", vous allez écouter tous les clics et même ceux sur les éléments créés plus tard.

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Infographiste
    Inscrit en
    Février 2023
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Infographiste

    Informations forums :
    Inscription : Février 2023
    Messages : 2
    Par défaut
    Bonjour Mathieu est merci encore pour la réponse !

    J'avais prévu de base de faire le même exercice mais en version Javascript, justement pour rester dans l'apprentissage, mais j'ai bloqué sur beaucoup de problème j'ai donc switch sur du Jquery car je trouve la syntaxe plus simple (j'ai cherché la facilité je l'avoue ^^)

    merci encore d'avoir pris le temps de me répondre

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/02/2021, 08h19
  2. Réponses: 20
    Dernier message: 27/07/2010, 15h52
  3. [IE6] Pseudo classes first-child et last-child
    Par sliderman dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 09/07/2008, 19h10
  4. Inscrit l'adresse d'une cellule sélectionnée dans une autre cellule
    Par Bubale dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/05/2008, 22h26
  5. Copier des éléments d'une diapositive dans une autre
    Par xcbilx dans le forum VBA PowerPoint
    Réponses: 9
    Dernier message: 06/05/2008, 05h58

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