我正在寻找一种方法来选择一个 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/