jQuery警报/输出元素帮助

时间:2011-02-21 03:34:30

标签: jquery

我需要一些帮助来理解jQuery如何存储元素。请看一下这个链接: http://jsfiddle.net/NubWC/

我试图从具有特定类的所有标题标记中获取元素id并将其放入数组中,以便我可以使用它做一些事情。在链接中,您将看到我尝试这样做并提醒但它仅警告返回的第一个ID而不是所有这些ID。我怎么做这样的事情?

提前致谢。

3 个答案:

答案 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);

检查http://jsperf.com/array-test000

的效果日志