出于某种原因,当我在数组中定义数字时,jQuery没有给我数组中对象的属性。但是,当没有特别定义时,它将返回数组中第一个对象的类。例如,这有效:
$('#content').prepend($('div #left ol.group li',data).attr("class"));
但这不是:
$('#content').prepend($('div #left ol.group li',data)[3].attr("class"));
有人可以向我解释为什么这不能像大多数其他功能一样工作以及如何使其工作?
答案 0 :(得分:4)
使用jQuery通过eq
$('#content').prepend($('div #left ol.group li',data).eq(3).attr("class"));
答案 1 :(得分:3)
使用索引器访问jQuery集的单个元素会返回一个DOM对象,该对象没有.attr()
方法。你想要.eq(3)
,它返回一个包装该单个元素的jQuery对象。