我需要一些帮助来理解jQuery如何存储元素。请看一下这个链接: http://jsfiddle.net/NubWC/
我试图从具有特定类的所有标题标记中获取元素id并将其放入数组中,以便我可以使用它做一些事情。在链接中,您将看到我尝试这样做并提醒但它仅警告返回的第一个ID而不是所有这些ID。我怎么做这样的事情?
提前致谢。
答案 0 :(得分:2)
我试过这个并且有效:
var heading = [];
$("h1.expanded").each(function() {
heading.push($(this).attr("id"));
});
alert(heading);
您需要显式创建数组,并使用.each
jQuery函数循环遍历与您的选择器匹配的所有元素。
答案 1 :(得分:1)
您可以在此使用.map()
var idArr = $("h1.expanded").map(function(){
return this.id;
}).get();
alert (idArr.join(','));
查看您的演示edited
答案 2 :(得分:0)
地图比每个都快。
var heading= $("h1.expanded").map(function(){
return this.id;
}).get().join(' ');
alert(heading);
的效果日志