jQuery选择下一个div

时间:2012-05-16 21:02:37

标签: 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>

我试过这样:

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

    function () {
        ...
    }
);

2 个答案:

答案 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(){
   //
})