首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用jQuery从所选内容中获取下一个或前一个元素

使用jQuery从所选内容中获取下一个或前一个元素
EN

Stack Overflow用户
提问于 2018-02-09 02:07:31
回答 2查看 0关注 0票数 0

如何从jQuery选择中获得前一个或下一个元素?

基本上,我将有一组元素,比如说所有的输入:

$('input')

当我有一个输入时,我还需要得到上一个和下一个输入。类似于:

$(this).prev('input')
$(this).next('input')

但是,我不希望只使用下一个DOM元素。我需要jQuery选择中的下一个元素(在本例中为输入)。

我知道我可以迭代jQuery选择

.each(function(...

但我不需要重温所有的元素,只是前后的一个。

元素还将被动态排序(使用jQueryUI排序表)。

EN

回答 2

Stack Overflow用户

发布于 2018-02-09 10:13:49

你可以这样做:

var inp = $('input');

var index = inp.index(this);
var next = inp[index+1];
var prev = inp[index-1];

请注意prevnext,就像这样,现在不是jQuery对象而是DOM对象了。要使它们成为jQuery对象,需要将它们包装在$()功能。

票数 0
EN

Stack Overflow用户

发布于 2018-02-09 11:48:25

jQuery已经按照您的要求构建了支持,

$($('input')[0]).next('input')

下一个

 $($('input')[0]).prev('input')

前一个

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

https://stackoverflow.com/questions/-100007369

复制
相关文章

相似问题

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