jQuery: Trouver les ID en double et suppression de tous les mais la première
$('[id]').each(function () {
var ids = $('[id="' + this.id + '"]');
//remove duplicate IDs
if (ids.length > 1 && ids[0] == this) $('#' + this.id).remove();
});
Permettra de supprimer le premier numéro en double, mais je tiens à supprimer le dernier. J'ai essayé $('#'+ this.id + ':last')
mais en vain.
Dans le violon de l'entrée avec la valeur "échantillon" doivent être conservés lors de l'ajout de l'action.
OriginalL'auteur ditto | 2013-04-02
Vous devez vous connecter pour publier un commentaire.
Utiliser jquery filtre
:gt(0)
à exclure premier élément.Ou de sélectionner tous les éléments disponibles, puis exclure le premier élément à l'aide de
.slice(1)
.$(this).attr('id') === this.id
j'ai mis à jour mon code. merci
plutôt que de répéter le sélecteur
:gt(0)
vous pouvez simplement utiliserids.slice(1)
pour tout sauf le 0e élémentids
OriginalL'auteur xpare
Essayer:
OriginalL'auteur Mahesh Reddy
vous pouvez essayer
#id
peu importe ce que l'élément ou l'ID qu'ils ont.OriginalL'auteur
Ce code est plus long que les autres, mais la double boucle imbriquée doit la rendre évidente.
L'avantage de cette approche est qu'elle n'a qu'à scanner le DOM pour générer la liste des éléments avec une
id
attribut une fois, puis utilise la même liste pour trouver (et supprimer) les doublons.Éléments qui ont déjà été supprimés ont
parentNode === null
peut donc être ignorée lors de l'itération sur le tableau.Je ne pense pas qu'un efficace version condensée est pratique, et de tous ceux qui sont ici multiples DOM traversals.
downvoter - veuillez expliquer?
OriginalL'auteur Alnitak
essayer cette
et jsfiddle est http://jsfiddle.net/z4VYw/5/
pop
retournera seulement un élément.mise à jour de réponse
OriginalL'auteur rab
il va supprimer les id en double laissant la première ,il est utile de supprimer les doublons d'id.............
il va supprimer tous les doublons d'id à l'exception du premier
OriginalL'auteur user2254898
J'utiliserais
not()
pour supprimer l'élément en cours deids
et supprimer le reste:(Violon)
OriginalL'auteur Jon Egerton
Essayez d'Utiliser Le ci-dessous Fonctionne bien pour moi:
OriginalL'auteur Vignesh Ben