"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 puis-je appliquer une fonction jQuery à plusieurs éléments avec le même ID ?

Comment puis-je appliquer une fonction jQuery à plusieurs éléments avec le même ID ?

Publié le 2024-11-08
Parcourir:474

How Can I Apply a jQuery Function to Multiple Elements with the Same ID?

Accès aux éléments avec le même ID à l'aide de jQuery

En HTML, chaque élément doit avoir un ID unique. Cependant, il peut y avoir des scénarios dans lesquels vous devez appliquer une fonction jQuery à plusieurs éléments portant le même ID. Dans cet article, nous allons explorer comment gérer de telles situations.

Selon l'extrait de code fourni, la fonction jcarousel() de jQuery n'est appliquée qu'au premier élément portant l'ID « carrousel ». Si vous avez plusieurs éléments avec le même ID, jQuery sélectionnera uniquement la première occurrence, ignorant les autres.

Solution utilisant la classe commune

L'approche recommandée consiste à attribuer une classe commune aux éléments, au lieu d'utiliser le même ID pour plusieurs éléments. Cela garantira que jQuery pourra facilement identifier tous les éléments qui doivent être modifiés. Voici un exemple utilisant une classe commune appelée "carousel":

jQuery(document).ready(function() {
    jQuery('.carousel').jcarousel();
});

Solution alternative utilisant le même ID

S'il n'est pas possible de modifier les attributs de l'ID, vous pouvez utiliser la solution de contournement suivante :

jQuery(document).ready(function() {
    jQuery('[id=carousel]').jcarousel();
});

Cette approche utilise le sélecteur d'attribut de jQuery [attribute=value] pour sélectionner tous les éléments dont l'identifiant d'attribut est défini sur "carrousel". Notez qu'il n'est pas recommandé d'utiliser le même ID pour plusieurs éléments et doit être évité si possible.

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