Получить атрибут объектов в массиве - PullRequest
0 голосов
/ 25 марта 2011

По какой-то причине jQuery не дает мне атрибуты объектов в массиве, когда я определяю число в массиве.Однако он вернет класс первого объекта в массиве, если ни один из них не определен.Например, это работает:

$('#content').prepend($('div #left ol.group li',data).attr("class"));

, но это не так:

$('#content').prepend($('div #left ol.group li',data)[3].attr("class"));

Может кто-нибудь объяснить мне, почему это не работает, как большинство других функций, и как сделатьэто работает?

Ответы [ 2 ]

4 голосов
/ 25 марта 2011

с помощью jQuery получить индекс с помощью eq

$('#content').prepend($('div #left ol.group li',data).eq(3).attr("class"));
3 голосов
/ 25 марта 2011

Доступ к отдельному элементу набора jQuery с помощью индексатора возвращает объект DOM, у которого нет метода .attr().Вы хотите .eq(3), который возвращает объект jQuery, оборачивающий этот отдельный элемент.

...