Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取具有相同类的下一个元素,而不考虑其在DOM中的位置_Javascript_Jquery_Html_Dom_Document - Fatal编程技术网

Javascript 获取具有相同类的下一个元素,而不考虑其在DOM中的位置

Javascript 获取具有相同类的下一个元素,而不考虑其在DOM中的位置,javascript,jquery,html,dom,document,Javascript,Jquery,Html,Dom,Document,使用jQuery,如果我在HTML页面中有类test的元素,没有定义结构来指示它们可能被找到的位置,如果我有一个名为currentItem的变量,其中包含这是一个测试。,它位于页面的中间,那么,如何使用DOM中出现的test类找到下一个元素呢?您可以使用jQuery.index()和.eq()方法: var $testCollection = $('.test'), i = $testCollection.index($yourElement); var $next = $testCo

使用jQuery,如果我在HTML页面中有类
test
的元素,没有定义结构来指示它们可能被找到的位置,如果我有一个名为
currentItem
的变量,其中包含
这是一个测试。
,它位于页面的中间,那么,如何使用DOM中出现的
test
类找到下一个元素呢?

您可以使用jQuery
.index()
.eq()
方法:

var $testCollection = $('.test'),
    i = $testCollection.index($yourElement);

var $next = $testCollection.eq(i + 1);
var $prev = $testCollection.eq(i - 1);

您可以使用jQuery
.index()
.eq()
方法:

var $testCollection = $('.test'),
    i = $testCollection.index($yourElement);

var $next = $testCollection.eq(i + 1);
var $prev = $testCollection.eq(i - 1);
你必须使用
.eq()
.index()
来实现你想要的

试试看

如果您正在搜索下一个兄弟姐妹,请尝试

var xNextElement = currentItem.nextAll('.test').first();
你必须使用
.eq()
.index()
来实现你想要的

试试看

如果您正在搜索下一个兄弟姐妹,请尝试

var xNextElement = currentItem.nextAll('.test').first();