4 Stimmen

jquery - wie man Werte aus einem Array setzt und abruft, das mit data() gespeichert wurde

Ich versuche, ein Array zu erstellen, es einem div-Element zuzuweisen, einen Wert zu pushen() und ihn später wieder abzurufen.

Kann mir jemand sagen, was ich übersehe...:

// set Array
// $(this) is the HTML-element which should get array assigned
var stack = [],
    stack.push('#'+$(this).find(':jqmData(role="page")').attr('id')),

$(this).data( stack );

Verwendung von

console.log( $(this).data(stack) );

Ich erhalte das gesamte HTML-Element zurück, während

console.log( $(this).data(stack[0] OR stack.length) );

funktionieren nicht.

Wie kann ich auf die Elemente zugreifen, die ich (vermutlich...) in das Array geschoben habe?

3voto

Alex Turpin Punkte 45303

Sie müssen Ihre Daten benennen. Zum Beispiel:

$("div").data("stack", []); //This sets the data key "stack" to an empty array
$("div").data("stack").push(123); //This retrieves the array and pushes a number to the array
console.log($("div").data("stack")); //This prints the array

1voto

John Strickler Punkte 24512

Um einem Element Daten zuzuordnen, müssen Sie ihm einen Schlüssel geben, nach dem es indiziert wird.

PUT

$(this).data('stack', stack);

GET

var stack = $(this).data('stack');

0voto

aziz punjani Punkte 25368

Daten benötigen ein Schlüssel-Wert-Paar. Sie geben den Schlüssel nicht an.

$(this).data('stack', stack );

Um sie dann zurückzuholen:

$(this).data('stack');

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X