0

我正在构建一个涉及大量动画的网站。我需要在页面中创建一个包含所有部分 id 的数组。我真的不知道该怎么做,但很确定这是正确的方向。我首先只是想获得这些值:

 var $find = $('body').find('section[id]');

我试过提醒输出,我只是得到对象 Object? 有人可以让我朝着正确的方向前进。谢谢

4

4 回答 4

1

要创建你可以array使用idsjQuery map()

现场演示

ids = $('body').find('section').map(function() {
    return this.id;
})

$.each(ids, function(idx, el) {
    alert(el);
})​
于 2012-12-21T05:09:04.180 回答
1

你可以试试下面的代码

var IDs = [];
$('body').find("section").each(function(){ IDs.push(this.id); });

它将所有部分的 ID 放入 IDs 数组。

于 2012-12-21T05:10:07.080 回答
1

这将创建一个包含所有 id 的数组。

var arr = $.map($("section[id]"), function(o, i){
    return o.id;
});
于 2012-12-21T05:10:16.637 回答
1

您的问题包含答案本身。var $find已经是一个包含所有部分的 id 的对象。请参见以下代码:

​$sections = ​$("body").find("section");
$sections.each(function(){
    console.log($(this).attr("id"));
});

查看小提琴以获取更多信息。​</p>

于 2012-12-21T05:20:34.483 回答