我正在寻找一种方法,我可以选择一个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个等等)。这意味着我希望有一个相当动态的解决方案来解决这个问题。
谢谢你的帮助
菲尔
2条答案
按热度按时间kx5bkwkv1#
您可以将
.nextAll()
与.eq()
一起用于动态方法,如下所示:这将允许您向前获得
n
兄弟,这似乎是您想要的。41zrol4v2#
$(this).parent().find('div').eq(2).attr('id')
应该可以工作。UPDATE(添加了find('div '))