jjzjj

javascript - Jquery Select element 2 positions further - .next().next() 的另一种方式

coder 2024-05-10 原文

我正在寻找一种方法来选择一个 div 元素,该元素不是通过点击功能“选择”的元素的直接下一个元素。

<div id="click">(siblings)</div><div>text</div><div id="get this one"></div>

现在我想选择 ID 为“get this one”的那个 - 在我的代码中这个 ID 不可用。所有的 div 都具有相同的类并且确实有 sibling 。
我可以通过 $(this).next().next() 选择第三个,但我认为这不是最好的方法。
在被点击的那个之前也可以有 div - 所以它不一定是第一个。

我尝试了 :nth-child 选择器,但没有找到解决方案。
稍后我也可能想在单击一个之后选择第 13 个(或第 23 个、第 65 个等等)。这意味着我想对这个问题有一个相当动态的解决方案。

谢谢你的帮助,
菲尔

最佳答案

您可以使用 .nextAll().eq()对于你的动态方法,像这样:

$(this).nextAll().eq(1) //0 based index, this would be .next().next()

这将允许您让 n 个 sibling 前进,这似乎正是您所追求的。

关于javascript - Jquery Select element 2 positions further - .next().next() 的另一种方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676313/

有关javascript - Jquery Select element 2 positions further - .next().next() 的另一种方式的更多相关文章

随机推荐