2010-07-27 32 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