Javascript Jquery进一步选择元素2位置-另一种方法是.next().next()

Javascript Jquery进一步选择元素2位置-另一种方法是.next().next(),javascript,jquery,select,css-selectors,next,Javascript,Jquery,Select,Css Selectors,Next,我正在寻找一种方法,如何选择一个div元素,该元素不是通过单击函数“选择”的元素的直接下一个元素 <div id="click">(siblings)</div><div>text</div><div id="get this one"></div> (同级)文本 现在,我想选择一个id为“GetThis one”的-在我的代码中,这个id不可用。所有div都有相同的类,并且都有兄弟姐妹。 我可以通过$(this.nex

我正在寻找一种方法,如何选择一个div元素,该元素不是通过单击函数“选择”的元素的直接下一个元素

<div id="click">(siblings)</div><div>text</div><div id="get this one"></div>
(同级)文本
现在,我想选择一个id为“GetThis one”的-在我的代码中,这个id不可用。所有div都有相同的类,并且都有兄弟姐妹。
我可以通过
$(this.next().next()
选择第三个,但我认为这不是最好的方法。
此外,在单击的前一个按钮之前可能有
div
s,因此它不一定是第一个按钮

我尝试了
:n个子项
选择器,但没有找到解决方案。
稍后,我可能还想选择单击一次之后的第13次(或第23次、第65次等)。这意味着我希望对这个问题有一个动态的解决方案

谢谢你的帮助,
Phil

似乎
$(this).parent().find('div').eq(2).attr('id')
应该可以工作

更新(添加了find('div'))

似乎
$(this).parent().find('div').eq(2).attr('id')
应该可以工作

更新(添加了find('div'))

您可以在动态方法中使用,如下所示:

$(this).nextAll().eq(1) //0 based index, this would be .next().next()
这将允许您向前移动
n
兄弟姐妹,这似乎是您所追求的。

您可以使用with进行动态方法,如下所示:

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

这将允许您向前获取
n
同级元素,这似乎是您所追求的。

这将始终导致一个空元素集,
。parent()
选择一个元素,而不是同级元素:)在您的答案为nextAll('eq:2')之前。这和你现在的答案一样有效吗?有什么区别吗?@d2burke-不管发生什么,你都会得到父元素中的第三个元素……这与当前元素无关,它只会得到第三个元素,不管你点击了哪个。我的答案也使用了
:eq(1)
作为第二个,它是一个基于0的索引:)@Nick-啊,是的。我明白了(关于相对选择)。我知道索引是以0为基础的,但我更多的是指你之前在引号中有“eq:1”…我想知道这是否只是另一种写它的方式。谢谢你指出你的答案和我的不同。您的更灵活。@d2burke-您也可以用作选择器,而不是函数调用,但当我重新阅读问题时,发现他希望它是动态的。.使用
.eq(variable)
比使用
.eq(“+variable+”)
容易得多,而且启动速度更快。这通常会导致元素集为空,
.parent()
选择单个元素,而不是同级元素:)之前,您的答案是nextAll('eq:2')。这和你现在的答案一样有效吗?有什么区别吗?@d2burke-不管发生什么,你都会得到父元素中的第三个元素……这与当前元素无关,它只会得到第三个元素,不管你点击了哪个。我的答案也使用了
:eq(1)
作为第二个,它是一个基于0的索引:)@Nick-啊,是的。我明白了(关于相对选择)。我知道索引是以0为基础的,但我更多的是指你之前在引号中有“eq:1”…我想知道这是否只是另一种写它的方式。谢谢你指出你的答案和我的不同。您的问题当然更灵活。@d2burke-您也可以用作选择器,而不是函数调用,但当我重新阅读问题时,发现他希望它是动态的。.使用
.eq(variable)
比使用
.eq(“+variable+”)
容易得多,而且启动速度更快。好吧,现在我感觉自己像个ideot。这太容易了——当然,它也很有效。这很有道理,我恨我自己没能让它工作。但非常感谢:)好吧,现在我觉得自己像个表意派。这太容易了——当然,它也很有效。这很有道理,我恨我自己没能让它工作。但非常感谢:)