Ich habe einen funktionierenden Code, der den Titel eines Klassenelements zu einem Array hinzufügt und dann an eine localStorage "Datenbank" schiebt. Alles in Ordnung, aber ich möchte Elemente dort oft nicht schieben "wenn es schon da ist". Ich habe ein paar Lösungen versucht, aber ich habe es nicht verstanden. Jede Hilfe wird sehr geschätzt. Gehirn schmilzt ..,Vermeiden Sie Push-Duplikate zu localStorage
var stores=[]
jQuery('.additem').click(function() {
var x = jQuery(this).closest('h4.title').text();
if ((x == null) || (x == "") || (x == ($.inArray(this.x) > -1))) {
jQuery(this).closest('.infobox').html('Already there or empty.');
jQuery(this).closest('.infobox').show().delay(500).fadeOut(1000);
} else {
stores.push(x);
console.log(stores);
window.localStorage.setItem("database", stores.join(" + "));
}
});
auch versucht, mit
(x == (stores.indexOf(this) > -1))
und ein paar etwas anderes. Danke
übertreiben es ist typisch für mich :) Aber das Problem gefunden. Ich habe früher für das Debugging von var stores = [C] definiert, anstatt leer. (Wobei C = die localStorage-Datenbank. Aber danke! Funktioniert jetzt –