jQuery选择器,用于返回符合此条件的id数组

时间:2011-12-07 18:21:57

标签: jquery jquery-selectors

采用同事的项目:-(我有以下标记,并希望用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>

我如何才能获得满足条件的数据全局ID列表.query-social?我发现的大多数例子都是一次性的。

THX

3 个答案:

答案 0 :(得分:1)

假设您要选择真实属性而不是(已解析)属性,请使用:

var list = $(".query-social[data-global-id]").map(function(){
    return $(this).attr("data-global-id");
}).get();

答案 1 :(得分:1)

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();

答案 2 :(得分:0)

var globalIDs = $('.query-social').map(function(){
    return $(this).data('global-id');
}).get();