jQuery仅适用于当前的li

时间:2010-05-17 17:41:37

标签: jquery this

当我将鼠标悬停在相关的第一级li上时,我想滑动切换第二级ul。

目前,脚本会在鼠标悬停时显示所有辅助ul。

<div id="subNav">
<ul>
   <li>One</li>
       <ul>
           <li>SubOne</li>
       </ul>
   </li>
   <li>Two</li>
   <li>
       <ul>
           <li>SubTwo</li>
       </ul>
   </li>
</ul>
</div>

这是我的jQuery

$("#sideNav ul li").hover(
        function(){
            $('#sideNav ul li ul').slideDown();
        },
        function(){
            $('#sideNav ul li ul').slideUp();
        }
    );

2 个答案:

答案 0 :(得分:1)

您需要在函数内部使用$(this)作为目标。

$("#subNav>ul>li").hover(
    function(){
        $(this).children('ul').slideDown();
    },
    function(){
        $(this).children('ul').slideUp();
    }
);

注意:以上内容仅适用于root ul。我认为这就是你想要做的。

答案 1 :(得分:0)

尝试:

$(this).find('ul')

我没有测试过这个。

HTH