javascript Jquery选择元素2个位置进一步-另一种方式.next().next()

eufgjt7s  于 2023-05-12  发布在  Java
关注(0)|答案(2)|浏览(113)

我正在寻找一种方法,我可以选择一个div元素,这是不是直接下一个到一个是“选择”的点击功能。

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

现在我想选择一个id为“getthisone”的文件-在我的代码中这个id不可用。所有的div都有相同的类,并且都有兄弟姐妹。
我可以通过$(this).next().next()选择第三个,但我认为这不是最好的方法。
在被点击的一个之前也可以有div s-所以它不一定是第一个。
我尝试了:nth-child选择器,但没有找到解决方案。
稍后我也可能想选择点击一个后的第13个(或第23个,第65个等等)。这意味着我希望有一个相当动态的解决方案来解决这个问题。
谢谢你的帮助
菲尔

kx5bkwkv

kx5bkwkv1#

您可以将.nextAll().eq()一起用于动态方法,如下所示:

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

这将允许您向前获得n兄弟,这似乎是您想要的。

41zrol4v

41zrol4v2#

$(this).parent().find('div').eq(2).attr('id')应该可以工作。
UPDATE(添加了find('div '))

相关问题