jquery - 使用下拉菜单制作悬停鼠标效果

标签 jquery css twitter-bootstrap

我想通过我的 Django 网站 改进我的 HTML 部分,尤其是我的 Bootstrap navbar tab。到目前为止,我有一些 dropdown-submenus,我必须单击一个选项卡才能访问下一个菜单,然后是子菜单。

我想获得悬停效果,以便将鼠标指向选项卡,无需单击即可获取菜单和子菜单。

例如,我的一个 HTML 选项卡如下所示:

<li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 
        <span class="glyphicon glyphicon-book"></span> 
        Tables Annuelles & Décennales 
        <b class="caret"></b>
    </a>

    <ul class="dropdown-menu">
        <li class="dropdown dropdown-submenu">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                <span class="glyphicon glyphicon-file"></span> 
                Edition Tables annuelles
            </a>

            <ul class="dropdown-menu">
                <li><a href="{% url "annuel" %}">Naissances</a></li>
                <li><a href="{% url "BCnotfound" %}">Reconnaissances</a></li>
                <li><a href="{% url "BCnotfound" %}">Mariages</a></li>
                <li><a href="{% url "BCnotfound" %}">Décès</a></li>
            </ul>
        </li>

        <li class="dropdown dropdown-submenu">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 
                <span class="glyphicon glyphicon-book"></span> 
                Edition Tables décennales
            </a>

            <ul class="dropdown-menu">
                <li><a href="{% url "BCnotfound" %}">Naissances</a></li>
                <li><a href="{% url "BCnotfound" %}">Reconnaissances</a></li>
                <li><a href="{% url "BCnotfound" %}">Mariages</a></li>
                <li><a href="{% url "BCnotfound" %}">Décès</a></li>
            </ul>
        </li>
    </ul>
</li>

我有一个 javascript 部分,看起来像:

    (function($){
        $(document).ready(function(){
            $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
                event.preventDefault(); 
                event.stopPropagation(); 
                $(this).parent().siblings().removeClass('open');
                $(this).parent().toggleClass('open');
            });
        });
    })(jQuery);

我必须在哪里修改元素才能在我的导航栏选项卡上获得悬停效果?

谢谢

最佳答案

做这个小改动..

$('ul.dropdown-menu [data-toggle=dropdown]').hover(函数(事件) {

关于jquery - 使用下拉菜单制作悬停鼠标效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42628985/

相关文章:

javascript - JQuery 忙碌指示器不会禁用键盘事件

php - jQuery 'on' 事件,检查是否为 NOT ON

jquery - 在 Angular 落显示图像,以便在调整窗口大小后图像保持在同一位置

html - Bootstrap 使用 AdminLTE css 创建第三级菜单

javascript - Twitter Bootstrap 弹出窗口在第一次点击时不起作用

jquery - 有没有办法强制一组 jquery ajax 调用进入队列?

javascript - 如何使用 jquery 使我的 div 在两侧 400 px 内生成?

javascript - 当网页位于子目录中时,如何避免使用 "../"?

javascript - 调整大小时 slider 无法准确滑动

css - 在 twitter-bootstrap-3 中使用某些(隐藏的 xs)类时,内联对象变成 block