因此代码如下所示: 当鼠标悬停在当前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>
我试过这样:
$(".link1").hover(
function () {
$(this).nextAll('.div1').css('display','block');
...
},
function () {
...
}
);
答案 0 :(得分:5)
.next
和.nextAll
只搜索“直接兄弟姐妹”。你想要的元素是链接兄弟的孩子。
你可以试试这个:
$(this).next('.link2').children('.div1')
或者,您可以前往父母并搜索所有后代:
$(this).parent().find('.div1')
答案 1 :(得分:0)
你可以试试这个:
$(".link1").hover(function(){
$(this).parent().find(".div1").css('display','block');
}, function(){
//
})