jquery - jquery 对象中的下一个元素

标签 jquery

我获得了一个 jQuery 对象 $myObject 和一个包含在 $myObject 中的 DOM 元素 myElement

如何在 myElement 之后找到 $myObject 中包含的下一个 DOM 元素?

最佳答案

纯 JavaScript:

var nextElement = myElement.nextSibling;

编辑:阅读您的一些评论,看来我可能误解了您要查找的内容。您提到您的元素是使用 .add() 添加到 $myObject 中的。听起来您正在尝试按照添加到 $myObject 的顺序访问元素。是对的吗?元素按照它们在 DOM 中出现的顺序存储在 jQuery 对象中。它们添加到 jQuery 对象的顺序不会保留。您可以使用 .index() 获取匹配元素集中的下一个元素找到 myElement 的位置,然后获取下一个:

var idx = $myObject.index(myElement);
var nextElement = $myObject[idx + 1];

但是下一个元素将根据 DOM 顺序,而不是元素添加的顺序。为此,您需要自己存储订单。

查看此演示:http://jsfiddle.net/gilly3/Z96Gd/

关于jquery - jquery 对象中的下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7639758/

相关文章:

javascript - 加载在同一个 div 中打开的超链接

jquery - 在 jquery 插件中使用相对 API Url 的最佳方法

jquery - 使用jquery过滤

javascript - String to array 只选择长度为6的元素

javascript - 无法让 setTimeout 在 javascript 中工作

javascript - <span> 在第二行之后换行

javascript - 在 jQuery 中保存临时 Ajax 参数

javascript - 表格内的 jQuery mobile 和 href 链接不起作用

php - 具有低数据库压力的简单实时唯一访客计数器?

javascript - jQuery:等同于 CSS 的 .live()?