因此代码如下所示:当将鼠标悬停在当前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)
.next并且.nextAll只搜索"直接兄弟姐妹".你想要的元素是链接兄弟的孩子.
你可以试试这个:
$(this).next('.link2').children('.div1')
Run Code Online (Sandbox Code Playgroud)
或者,您可以前往父母并搜索所有后代:
$(this).parent().find('.div1')
Run Code Online (Sandbox Code Playgroud)