使用jQuery在兄弟div中选择第一个匹配树

时间:2016-04-24 18:37:37

标签: javascript jquery html dom-traversal

假设我有

<div class="x">
    <div class="y"></div>
    <div class="y"></div>
    <div class="y"></div>
    <div class="y"></div>
    <div class="y"></div>
    <div class="y"></div>
    <div class="z"></div>
    <div class="y"></div>
    <div class="y"></div>
    <div class="y"></div>
    <div class="z"></div>
</div>

点击.y我需要选择.z,这是订单中的第一个。 我应该在

之后写些什么
$(this). ?

this是我点击的div

3 个答案:

答案 0 :(得分:3)

您可以使用以下nextAll()方法。

$(this).nextAll('.z:first')

答案 1 :(得分:3)

使用jQuery的nextAllfirst函数:

var z = $(this).nextAll('.z').first();

了解详情:

https://api.jquery.com/nextAll/

https://api.jquery.com/first/

答案 2 :(得分:0)

.next()将从树中向下选择,.closest()将搜索最近的祖先,尝试:

$(this).next("div.z");