Добавление ссылок в массив с помощью jquery - PullRequest
2 голосов
/ 27 июля 2010

Я пытаюсь перебрать все ссылки на странице и добавить их в массив, используя jquery, но я не могу понять, что это совершенно правильно.

То, что у меня есть:

$(document).ready(function() {

var links = new Array();
var link;

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

alert(links);

});

Я получаю массив чисел (я думаю, по одному для каждой ссылки на странице), а также свойства, события и т. Д., Такие как «селектор», «контекст», ... «onmouseover» и т. Д.на.

Чего мне не хватает?

1 Ответ

4 голосов
/ 27 июля 2010

Когда вы делаете $('a'), у вас уже есть объект jQuery, который является массивоподобным объектом.

Если вам нужен фактический Array элементов, вы можете преобразовать его в Arrayс $.makeArray().

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

РЕДАКТИРОВАТЬ: Если вам интересно, почему вы получаетеэти неожиданные результаты в for/in, запустите инструменты разработчика в вашем любимом браузере и зарегистрируйте объект jQuery на консоли.Вы увидите все те (прототипированные) свойства, которые вы получили.

console.log( $('a') );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...