Abrufen eines Arrays von Werten aus dem jQuery-Objekt

8

Ich habe folgendes Objekt:

%Vor%

Wenn es einen Helfer in jQuery gibt, der mir erlaubt, den Wert von "category_uid" für alle Elemente zu erhalten und es als das andere Array zurückgibt? Erwartetes Ergebnis:

%Vor%     
bluszcz 05.04.2011, 10:07
quelle

6 Antworten

20

Verwenden Sie map() :

%Vor%     
bpierre 05.04.2011, 10:11
quelle
7

Wie bpierre vorgeschlagen, verwende .map() . Seine Antwort ist richtig.

Wenn Sie dieses Verhalten für verschiedene Attribute benötigen, können Sie auch als wiederverwendbare Funktion schreiben ("jQuery plugin"):

%Vor%

P.S. category_uid ist kein gültiges Attribut in HTML. Erwägen Sie stattdessen, benutzerdefinierte data-* Attribute zu verwenden, z. data-category-uid="foo" .

    
Mathias Bynens 05.04.2011 10:57
quelle
5

Nur zum Spaß, ein dritter Weg, der attr :

%Vor%

Live-Beispiel

Off-topic : Wenn Sie beliebige, benutzerdefinierte Attribute für HTML-Elemente haben möchten, empfehlen Sie, das Präfix data- zu verwenden, das von HTML5 definiert wird ( details ). Sie können es jetzt verwenden, auch wenn Sie nicht den HTML5-Doctype verwenden (dies ist einer der Orte, an denen HTML5 nur kodifiziert - und in die aktuelle Praxis eingegrenzt), und es zukunftssicher macht.

    
T.J. Crowder 05.04.2011 10:17
quelle
1
%Vor%

Live-Demo

    
kapa 05.04.2011 10:11
quelle
1

Etwas wie

%Vor%

(nicht getestet)

ps. habe deinen Tweet gesehen.

    
russellfeeed 05.04.2011 10:13
quelle
0

Hier ist ein mehr "pluginy" Weg, dies zu tun:

%Vor%

und verwenden Sie es dann wie folgt:

%Vor%

Habe es nicht getestet, aber es sollte gut funktionieren.

    
gion_13 05.04.2011 10:24
quelle

Tags und Links