2010-07-27 119 views
2

我想循环遍历页面上的所有链接,并将它们添加到使用jquery的数组中,但我似乎无法完全理解它。用jquery添加链接到数组

我所拥有的是:

$(document).ready(function() { 

var links = new Array(); 
var link; 

for (link in $("a")) 
{ 
links.push(link); 
} 

alert(links); 

}); 

我得到的是数字数组(我认为一个页面上的每一个环节),和属性,事件等,如“选择”,“语境',...'onmouseover'等。

我错过了什么?

回答

4

当你做$('a')你已经有了一个jQuery对象,它是一个类似数组的对象。

如果您想要一个实际的Array元素,可以使用$.makeArray()将其转换为Array

var array = $.makeArray($('a')); 

编辑:如果你很好奇,为什么你在for/in得到那些意想不到的效果,火起来的开发者工具在你喜欢的浏览器,并将一个jQuery对象记录到控制台。你会看到所有这些(原型)属性。

console.log($('a')); 
+1

+1简短而甜美。 – 2010-07-27 01:04:32