获取数组中对象的属性

发布于 2024-10-25 23:13:54 字数 337 浏览 3 评论 0原文

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

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

但这个不行:

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

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

For some reason, jQuery isn't giving me the attributes of objects in array when I define the number in the array. It will return the class of the first object in an array when none in particular are defined, though. For example, this works:

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

but this doesn't:

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

Can someone explain to me why this doesn't work like most other functions do and how to make it work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天生の放荡 2024-11-01 23:13:54

jQuery 通过使用 eq 获取索引

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

with jQuery get the index by using eq

$('#content').prepend($('div #left ol.group li',data).eq(3).attr("class"));
紫﹏色ふ单纯 2024-11-01 23:13:54

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

Accessing an individual element of a jQuery set using the indexer returns a DOM object, which doesn't have the .attr() method. You want .eq(3), which returns a jQuery object wrapping that individual element.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文