Селектор jQuery для возврата массива идентификаторов, соответствующих этому критерию - PullRequest
0 голосов
/ 07 декабря 2011

Принятие проекта от коллеги :-( У меня есть следующая разметка, и я хотел бы заполнить данными из вызова ajax, чтобы вернуть некоторые данные. Как бы я получил следующий массив [925,927,928], чтобы я могитерируйте по нему.

<div class="query-social" data-global-id="925"></div>
<div class="query-social" data-global-id="927"></div>
<div class="query-social" data-global-id="928"></div>

Как я могу получить список глобальных идентификаторов данных, которые удовлетворяют критериям .query-social? Большинство найденных примеров были единственными.

ТНХ

Ответы [ 3 ]

1 голос
/ 07 декабря 2011

Предполагая, что вы хотите выбрать настоящий атрибут, а не (проанализированный) свойство, используйте:

var list = $(".query-social[data-global-id]").map(function(){
    return $(this).attr("data-global-id");
}).get();
1 голос
/ 07 декабря 2011
var arr = [];
$('div.query-social').each(function (i, el) {
    arr.push($(el).attr('data-global-id')));
});

http://jsfiddle.net/5VGCS/

или карта

var arr = $("div.query-social").map(function(){
    return $(this).attr("data-global-id");
}).get();
0 голосов
/ 07 декабря 2011
var globalIDs = $('.query-social').map(function(){
    return $(this).data('global-id');
}).get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...