jQuery 是否总是按照 DOM 在代码中出现的顺序迭代它们?

2024-02-21

举例来说,我有一个可排序列表:

<ul>
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
</ul>

我想知道的是,如果我进行如下所示的 jQuery 调用:

$.each($('li'), function(key, item) {...});

我可以期望 jQuery 从上到下遍历条目吗?我已经运行了一些测试,并尝试使用 jQueryUI 动态重新排列项目,到目前为止,它似乎总是按顺序运行。但这总是可以预料到的吗?或者是运气太差了,到目前为止我还没有遇到任何让我有其他想法的事情......?


“我可以期望 jQuery 从上到下遍历条目吗?”

是的。它们通过数字索引进行迭代0 to length - 1.

元素将始终按照它们在 DOM 中出现的顺序返回。

“我已经运行了一些测试,并尝试动态地重新排列项目......”

如果这就是你的意思,它不会考虑 CSS 定位。如果您要更改它们在 DOM 中的实际位置,那么只有从 DOM 中重新选择它们,您才会看到更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery 是否总是按照 DOM 在代码中出现的顺序迭代它们? 的相关文章

随机推荐

  • Safari 11 X-XSRF-TOKEN 刷新后未更新

    最近 Mac OSX 上的 Safari 11 发布 此更新导致我们的 Web 应用程序与请求标题上的 XSRF 结合出现问题 我将尝试以逻辑方式描述问题 好的情况应该是这样的 当用户想要登录时 他会收到服务器的响应 其中包含包含 XSRF
  • 如何使用 React 和表单来获取选中的复选框值的数组?

    我正在尝试为我的投资组合网站构建一个过滤器 复选框可让您选择一种技术 react redux jquery 等 来显示包含该技术的作品 因此 每次用户单击某个框时 我都想将值 JavaScript Redux React 等 添加到一个数组
  • 绿色线程是否等于“真实”线程

    我从以下位置获取了示例代码理解 eventlet wsgi server https stackoverflow com questions 8509209 unterstanding eventlet wsgi server from e
  • 使用 CSS 更改悬停时的文本颜色

    我已经搜索过 但找不到与我遇到的这个问题相关的任何内容 我多年来一直试图解决这个问题 但似乎无法做到 我有一个 div 里面有文本和图像 我希望当我将鼠标悬停在 div 内的任何位置时 div 内的所有文本和背景都会改变颜色 我已经做到了底
  • 电视指南列表 API [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 无法从 Apple 开发者中心删除 App ID

    我已经看到 Apple 更改了 iOS 开发中心的证书 标识符和配置文件页面 并在堆栈上阅读此问题 答案 从开发者连接中删除应用程序 ID https stackoverflow com questions 996477 removing
  • 如何使用 ajax get 或 post 在 mvc 中使用参数将数据从视图传递到控制器

    我正在尝试使用 ajax 将数据从视图传递到控制器操作方法 如下所示 我有一个用户的 Membership 实例 我使用 viewbag 从另一个控制器传递到下面的这个视图 有点像这样 ViewBag MyUser MyUser 现在我想使
  • 使用另一种身份验证方法进行外部 api 调用

    我有一个带有 MVC 的 Web API 应用程序 当用户使用网站时 身份验证和授权当前由我使用的全局表单身份验证自动处理 在 Web config 中配置如下
  • 我可以像一样从房间查询中获取数据吗?

    我知道我可以通过使用数据类来做到这一点 但我想实现像这样 This is My Query Query SELECT loan amount adv interest amount FROM new pledge receive WHERE
  • 是否有 Node.js 默认凭证提供程序链?

    我正在编写一个使用 AWS SDK 的 node js 应用程序 java文档描述了一个非常方便的概念 称为默认凭证提供者链 https docs aws amazon com sdk for java v1 developer guide
  • python:如何获取 dict 的子集

    我有一个包含很多元素的字典 我想编写一个可以返回给定索引范围中的元素的函数 将字典视为数组 get range dict begin end return a new dict for all the indexes between beg
  • AngularJS:指令隔离范围未定义

    我正在写一个指令isolate scope双向绑定AngularJS 但是 我似乎无法使双向绑定发挥作用 无论我做什么 populate财产在isolate scope总是undefined 尽管该属性确实存在 而不是它应该绑定的值 HTM
  • 在 Xamarin.iOS 中调用方法并将数据从视图控制器 B 传递到视图控制器 A

    我有一个视图控制器 A 我在其中检索一些值 在某些情况下 如果有多个值可用 用户必须选择一个值 因此 我展示了另一个视图控制器 B UITableView 让用户在其中选择条目 当我当前在 B 上时 如何从 A 调用方法 以避免重复的代码
  • AutoFixture:无法创建实例,可能没有公共构造函数

    我似乎遇到了问题 我有一个类 LoginService 在构造函数中接受 IUser 这是为了执行集成测试而不是单元测试 因此我不想模拟这些 我已经有了一些单元测试 并且它们使用带有固定装置的 Moq 工作得很好 我设置了我的装置 var
  • 官方 XSLT 验证器?

    有没有官方的 XSLT 验证器 例如http validator w3 org http validator w3 org 对于 HTML 和 XHTML I know http validator w3 org http validato
  • 如何以编程方式生成 trx 文件?

    我搜索过这个主题 没有找到任何好的信息来一步一步地完成它 所以我研究了它并在这里分享 这是一个简单的解决方案 在 VisualStudio 安装中找到 vstst xsd 文件 使用 xsd exe 生成 cs 文件 xsd exe 类 v
  • 如何使用 twitter 1.1 api 和 twitteroauth 发布推文

    我使用下面的代码来检索我的推文并回显 json 这很好用
  • 未捕获的异常:jQuery 升级后出现语法错误

    我正在尝试将现有应用程序从 jQuery 1 3 2 升级到 jQuery 1 4 2 当我这样做时 页面无法正确加载 并且 Firefox 的错误控制台显示错误消息 未捕获的异常 语法错误 无法识别的表达式 语法错误 无法识别的表达式 搜
  • AngularJS Angular-File-Upload 未知提供者:$uploadProvider 错误

    这不是重复的这个问题 https stackoverflow com questions 24390170 unknown provider uploadprovider upload 我已将所有必需的文件包含在视图中 我的模块和控制器 v
  • jQuery 是否总是按照 DOM 在代码中出现的顺序迭代它们?

    举例来说 我有一个可排序列表 ul li Item 1 li li Item 2 li li Item 3 li ul 我想知道的是 如果我进行如下所示的 jQuery 调用 each li function key item 我可以期望