Holen Sie sich eine Liste von data-foo-Attributen für einen Satz von jQuery-Elementen [duplicate]

Lesezeit: 1 Minute

Benutzer-Avatar
Skylar Saveland

ich kann nutzen attr zu “Erhalte den Wert eines Attributs für die erstes Element in der Menge der übereinstimmenden Elemente …”

Um die Liste der Attribute zu erhalten, muss ich sie manuell mit aufbauen $(..).each oder gibt es eine Bequemlichkeit?

$('tr.food-row')
[
<tr class=​"food-row" data-pk=​"11457">​…​</tr>​
, 
<tr class=​"food-row" data-pk=​"11429">​…​</tr>​
]
$('tr.food-row').attr('data-pk')
"11457"

ich möchte bekommen ["11457", "11429"].

var allAttributes = $('tr.food-row').map(function(){
    return $(this).data('pk');
}).get();

Live-DEMO

  • warum zum get() Anruf?

    – Skylar Saveland

    2. März 2013 um 22:13 Uhr

  • @SkylarSaveland. „Da der Rückgabewert ein jQuery-Objekt ist, das ein Array enthält, ist es sehr üblich, .get() für das Ergebnis aufzurufen, um mit einem einfachen Array zu arbeiten.“ Dokumente

    – gdoron unterstützt Monica

    2. März 2013 um 22:14 Uhr

  • du magst das nicht potato-programming Tag bei dieser Frage?

    – Skylar Saveland

    2. März 2013 um 22:16 Uhr

  • @SkylarSaveland, nun … da dies die einzige Frage in diesem Tag war … und niemand diesen Ausdruck verwendet … und es eine einfache jQuery-API-Frage ist … Ich denke, wir sollten besser darauf verzichten, aber Sie können es zurückgeben, wenn Sie mögen, es ist schließlich Ihre Frage.

    – gdoron unterstützt Monica

    2. März 2013 um 22:20 Uhr

  • Ich finde es nur schade, dass so wenige den Ausdruck Kartoffelprogrammierung verwenden 😀

    – Skylar Saveland

    2. März 2013 um 22:22 Uhr

1141360cookie-checkHolen Sie sich eine Liste von data-foo-Attributen für einen Satz von jQuery-Elementen [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy