@Ceekjee
Вебмастер

Как удалить дублирующиеся элементы используя jquery?

Имеется, допустим:
<a href='#'>Первый тег</a>
<a href='#'>Второй тег</a>
<a href='#'>Первый тег</a>
<a href='#'>Первый тег</a>
<a href='#'>Третий тег</a>
<a href='#'>Четвертый тег</a>


Нужно по средствам jquery удалить все дубли, и оставить самый первый вариант:

<a href='#'>Первый тег</a>
<a href='#'>Второй тег</a>
<a href='#'>Третий тег</a>
<a href='#'>Четвертый тег</a>
  • Вопрос задан
  • 760 просмотров
Решения вопроса 1
@MrTimon
ну если брать именно по тексту то можно так
var texts = [];
    $('a').each(function() {
        if (texts.indexOf($(this).text()) == -1) {
             texts.push($(this).text())
        } else {
            $(this).remove();
        }
    })


Код не проверял но должно работать. Ну это только в том случае если текст в тегах идентичен.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы