javascript - Jquery 下拉导航

标签 javascript jquery css

我有这样的导航:

<ul>
<li><a href="#">Navi 1</a>
<ul class="navisub" style="display:none">
 <li>Subnavi 1</li>
 <li>Subnavi 2</li>
</ul>
</li>
<li><a href="#">Navi 2</a>
<ul class="navisub" style="display:none">
 <li>Subnavi 3</li>
 <li>Subnavi 2</li>
</ul>
</li>
</ul>

主要问题是,当我将鼠标悬停在“Navi 1”li 上时,应该会显示子导航。但是当我用光标进入子导航时,一切都隐藏了。

那是我的代码:

$('#navi li').mouseenter(
    function () {
        //show its submenu
        $('ul.navisub', this).css('display','block');

    }).mouseleave( 
    function () {
        //hide its submenu
        $('ul.navisub', this).css('display','none');         
    }
);

有什么建议吗? 非常感谢大家!

最佳答案

我前段时间遇到了同样的问题,我使用hover(也使用显示/隐藏)解决了它:

$('#navi li').hover(
    function () {
        //show its submenu
        $('ul.navisub', this).show();
    },
    function () {
        //hide its submenu
        $('ul.navisub', this).hide();         
    }
);

关于javascript - Jquery 下拉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5234713/

相关文章:

javascript - Ajax调用数据问题

javascript - 带有页眉页脚 Angular ionic 的列表卡

javascript - 为什么 setInterval() 在此代码中停止得太早?

javascript - php 中表单类型范围 undefined index

jquery - 使用 jQuery 将鼠标悬停在一个元素上并将效果应用于另一个元素

javascript - 遍历递归json树并合并

java - 如何像使用 JS 文件一样在 GWT 中注入(inject)静态 CSS 文件?

jquery - 如何在不按下其他元素的情况下切换元素

javascript - .css ('background' ) || .getPropertyValue ('background' ) 在 Firefox Edge 和 iOS 浏览器上返回无效字符串

javascript - 如何在 JavaScript 中记录用户提交到表单的信息