我正在构建一个涉及大量动画的网站。我需要在页面中创建一个包含所有部分 id 的数组。我真的不知道该怎么做,但很确定这是正确的方向。我首先只是想获得这些值:
var $find = $('body').find('section[id]');
我试过提醒输出,我只是得到对象 Object? 有人可以让我朝着正确的方向前进。谢谢
我正在构建一个涉及大量动画的网站。我需要在页面中创建一个包含所有部分 id 的数组。我真的不知道该怎么做,但很确定这是正确的方向。我首先只是想获得这些值:
var $find = $('body').find('section[id]');
我试过提醒输出,我只是得到对象 Object? 有人可以让我朝着正确的方向前进。谢谢
你可以试试下面的代码
var IDs = [];
$('body').find("section").each(function(){ IDs.push(this.id); });
它将所有部分的 ID 放入 IDs 数组。
这将创建一个包含所有 id 的数组。
var arr = $.map($("section[id]"), function(o, i){
return o.id;
});
您的问题包含答案本身。var $find
已经是一个包含所有部分的 id 的对象。请参见以下代码:
$sections = $("body").find("section");
$sections.each(function(){
console.log($(this).attr("id"));
});
查看此小提琴以获取更多信息。</p>