jQuery选择下一个div

tes*_*est 3 jquery

因此代码如下所示:当将鼠标悬停在当前link1上时,如何更改div1?

<ul>
    <li>
        <a class='link1'></a>
        <a class='link2'>
            <div class='div1'></div>
            <div class='div2'></div>
        </a>
    </li>
    <li>
        <a class='link1'></a>
        <a class='link2'>
            <div class='div1'></div>
            <div class='div2'></div>
        </a>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我试过这样的:

$(".link1").hover(
function () {
        $(this).nextAll('.div1').css('display','block');
        ...
    },

    function () {
        ...
    }
);
Run Code Online (Sandbox Code Playgroud)

Roc*_*mat 5

.next并且.nextAll只搜索"直接兄弟姐妹".你想要的元素是链接兄弟的孩子.

你可以试试这个:

$(this).next('.link2').children('.div1')
Run Code Online (Sandbox Code Playgroud)

或者,您可以前往父母并搜索所有后代:

$(this).parent().find('.div1')
Run Code Online (Sandbox Code Playgroud)