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

用于返回符合此条件的ID数组的jQuery选择器,jquery,jquery-selectors,Jquery,Jquery Selectors,采纳同事的项目:-(我有以下标记,并希望使用ajax调用中的数据填充以返回一些数据。如何获取以下数组[925927928],以便对其进行迭代 <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="92

采纳同事的项目:-(我有以下标记,并希望使用ajax调用中的数据填充以返回一些数据。如何获取以下数组
[925927928]
,以便对其进行迭代

<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列表。查询社交?我发现的大多数示例都是一次性的


thx

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

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

或地图

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

这看起来是对的。数据是这样传递信息的标准吗?比如data-user-id。很抱歉提出了一些幼稚的问题。在中没有涉及jqueryawhile@timpone
jQuery().data
尝试解析元素的值。如果只想获取属性,请使用
.attr(“数据全局id”)
。否则,请使用
.data(“全局id”)
@Rob W,thx,本教程也有帮助。浏览器对该语法的支持是否存在任何问题?jQuery旨在支持尽可能多的浏览器。只有忘记加载jQuery框架时,代码才会失败。
var arr = [];
$('div.query-social').each(function (i, el) {
    arr.push($(el).attr('data-global-id')));
});
var arr = $("div.query-social").map(function(){
    return $(this).attr("data-global-id");
}).get();