Mir war langweilig, hier eine von mehreren Lösungen:
Code:
const data = document.querySelectorAll("a[data-select]");
const uniqueElements = [];
data.forEach(el => {
if (uniqueElements.find(element => element.getAttribute("data-select") === el.getAttribute("data-select"))) {
el.remove();
} else {
uniqueElements.push(el);
}
});
Wenn du auf jQuery stehst, kannst du es auch so machen:
Code:
var usedNames = {};
$("a[data-select]").each(function () {
if (usedNames[this.text]) {
$(this).remove();
} else {
usedNames[this.text] = this.getAttribute("data-select");
}
});
Damit du nächstes mal weißt, wonach du suchen musst, um dein jQuery Skript umzuschreiben:
-

-
Btw. würde ich sowas eigentlich auf Serverseite prüfen, ob nicht schon ein Eintrag vorhanden ist. Wenn du Zugriff auf die Datenbank hast, kannst die Spalte einfach UNIQUE machen.