所有jQuery Select 器都返回一个对象array.这些对象在HTML中的顺序是否始终相同?我能相信这个吗?

推荐答案

Yes.
The jQuery 1.3.2 release notes say:

Elements Returned in Document Order

这是对jQuery的 Select 器引擎的更改,它将返回的结果重新排序为文档顺序,而不是传入 Select 器的顺序.进行此更改是为了符合 Select 器API规范(jQuery在内部支持它的浏览器中使用该规范).

This wasn't the case on jQuery 1.3:

"a、b、c"样式 Select 器的顺序可能会改变.支持querySelectorAll(Safari、Firefox 3.5+、Opera 10+、IE 8+)的浏览器将按文档顺序返回元素,其他浏览器(当前)将按指定的顺序返回元素.在1.3.2及更高版本中,所有以逗号分隔的 Select 器将按文档顺序返回.

Jquery相关问答推荐

如何用each替换元素的attr href

可以推迟 jQuery 的加载吗?

将日期时间从 javascript 传递给 c# (Controller)

Bootstrap 的工具提示在悬停时将表格单元格向右移动一点

jQuery:如何动态检测窗口宽度?

jQuery / Ajax - $.ajax() 将参数传递给回调 - 使用好的模式?

如何将 JavaScript 对象编码为 JSON?

如何在 jQuery 中获取浏览器滚动位置?

jQuery 滚动到 Div

如何在 JQuery UI 自动完成中使用 source:function()... 和 AJAX

jQuery中追加的相反

如何使用jQuery动态设置宽度和高度

javascript 正则表达式用于包含至少 8 个字符、1 个数字、1 个大写和 1 个小写的密码

blueimp 文件上传插件中的 maxFileSize 和 acceptFileTypes 不起作用.为什么?

在完成前一个请求之前中止新的 AJAX 请求

在jQuery中添加ID?

jQuery UI 工具提示不支持 html 内容

如何使用 jQuery 从 div 中删除 id 属性?

jQuery.active 函数

如何使用 bootstrap 中的 selectpicker 插件在 Select 时设置选定值