0

出于某种原因,当我在数组中定义数字时,jQuery 没有给我数组中对象的属性。但是,当没有特别定义时,它将返回数组中第一个对象的类。例如,这有效:

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

但这不是:

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

有人可以向我解释为什么这不像大多数其他功能那样工作以及如何使其工作?

4

2 回答 2

4

使用 jQuery 通过使用获取索引eq

$('#content').prepend($('div #left ol.group li',data).eq(3).attr("class"));
于 2011-03-25T17:21:20.127 回答
3

使用索引器访问 jQuery 集合的单个元素会返回一个没有该.attr()方法的 DOM 对象。你想要.eq(3),它返回一个包装该单个元素的 jQuery 对象。

于 2011-03-25T17:22:43.007 回答