使用jquery添加到数组的链接

我试图遍历页面上的所有链接,并使用jquery将它们添加到数组,但我似乎无法得到它。

我所拥有的是:

$(document).ready(function() { var links = new Array(); var link; for (link in $("a")) { links.push(link); } alert(links); }); 

我得到的是一组数字(我认为页面上的每个链接都有一个),以及属性,事件等,如’selector’,’context’,……’onmouseover’等等。

我错过了什么?

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

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

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

编辑:如果您对为什么在for/in中获得这些意外结果感到好奇,请在您喜欢的浏览器中启动开发人员工具,并将jQuery对象记录到控制台。 您将看到所有这些(原型)属性。

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