首页
学习
活动
专区
圈层
工具
发布

.eq()故障
EN

Stack Overflow用户
提问于 2017-12-01 12:06:33
回答 2查看 107关注 0票数 3

我试图使用eq()方法来选择JQuery对象的第三个元素。但出于某种原因,第二和第三种选择以改变的顺序出现:

代码语言:javascript
复制
var selection = $("[name=input0], [name=input1], [name=input2], [name=input3]");
selection.eq(1); //turns out to be input2!!

这种行为的原因是什么?我能信任通过脚本中的索引来访问它吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-01 12:10:24

根据:https://api.jquery.com/multiple-selector/

返回的jQuery对象中DOM元素的顺序可能不相同,因为它们将按文档顺序排列。

票数 7
EN

Stack Overflow用户

发布于 2017-12-04 10:52:08

在回答和评论的帮助下,并阅读一些文档。

原来,jQuery按照元素在DOM (HTML)中的出现顺序选择元素,因此:

使用对jQuery选择的直接数组访问将在使用该顺序时工作,但只有在同时负责HTML的情况下才能信任它,如果要更改布局,则需要记住这一点。

的底线:不是选择特定元素的最佳方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47593064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档