Использование jQuery для выбора нескольких значений атрибутов в коллекции объектов - PullRequest
3 голосов
/ 15 июня 2009

В этом примере я выбираю группу «А» внутри «LI» (это не имеет значения, что я выбираю, просто знайте, что я возвращаю группу тегов «А», которые имеют одинаковую «структуру атрибутов») ).

Мне было интересно, как мне вернуться к разделенному запятыми списку (или объекту / коллекции) "значений атрибутов". Мне было интересно, если это можно сделать без цикла.

alert($(".bzsUserSelector-selected A"));
// this returns "[object]", which is expected

alert($(".bzsUserSelector-selected A").length);
// this returns "4", which is expected for my example

alert($(".bzsUserSelector-selected A").attr("myAttribute"))
// this returns "aaa", which is the value of the FIRST "myAttribute" only, I don't want that.
// I want something like this  "aaa, bbb, ccc, ddd"

Я бы хотел, чтобы этот объект возвращал 4 элемента и только 4 значения атрибута "myAttribute".

Надеюсь, это достаточно ясно. Заранее спасибо. - Марк

1 Ответ

12 голосов
/ 15 июня 2009

Ну, есть много способов сделать это, но этот конкретный способ относительно лаконичен и использует функциональность makeArray и map в jQuery.

$('li').map(function() {
  return $(this).attr("myAttribute")
}).get().join(',')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...