"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment récupérer une valeur d'attribut « data-id » à l'aide de jQuery ?

Comment récupérer une valeur d'attribut « data-id » à l'aide de jQuery ?

Publié le 2024-12-21
Parcourir:814

How to Retrieve a `data-id` Attribute Value Using jQuery?

Accès à l'attribut data-id avec jQuery

Lorsque vous travaillez avec le plugin jQuery Quicksand, il est souvent nécessaire de récupérer l'attribut 'data-id' des éléments cliqués pour transmettre des informations à divers services Web. Voici comment obtenir efficacement cette valeur d'attribut :

L'attribut 'data-id' est accessible à l'aide de la méthode .attr() dans jQuery. La syntaxe est la suivante :

$(this).attr("data-id")

Cette expression renvoie la valeur de l'attribut 'data-id' sous forme de chaîne.

Par exemple, si l'élément cliqué a le code HTML suivant :

  • ...
  • Le jQuery suivant le code récupérera l'attribut 'data-id' :

    $("#list li").on('click', function() {
      // Get the data-id value
      var dataId = $(this).attr("data-id");
      // Use the dataId value as needed
    });

    Vous pouvez également utiliser la méthode .data() pour les versions 1.4.3 et supérieures de jQuery. La méthode .data() renvoie la valeur 'data-id' sous la forme d'un type JavaScript natif (par exemple, nombre, booléen) plutôt que d'une chaîne.

    $(this).data("id")

    N'oubliez pas que lorsque vous utilisez la méthode .data(), la partie après 'data-' doit être en minuscules. Par exemple, « data-idNum » échouera, tandis que « data-idnum » réussira.

    Dernier tutoriel Plus>

    Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

    Copyright© 2022 湘ICP备2022001581号-3