2010-07-27 2 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 элементов, можете преобразовать его в Array с $.makeArray().

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

EDIT: Если вы хотите знать, почему вы получали эти неожиданные результаты в for/in, запустить инструменты разработчика в вашем любимом браузере, и запишите на консоль объект jQuery. Вы увидите все те (прототипированные) свойства, которые вы получили.

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

+1 Короткие и сладкие. –

Смежные вопросы