【问题标题】:closing other sub-menus关闭其他子菜单
【发布时间】:2010-08-30 10:29:56
【问题描述】:

我有这样的菜单

<ul>
    <li>
        <a href="#">Home</a>
        <ul class="sub">
            <li>Text</li>
            <li>Test</li>
        </ul>
    </li>
    <li>
        <a href="#">About</a>
        <ul class="sub">
            <li>Text</li>
            <li>Test</li>
        </ul>
    </li>
    <li>
        <a href="#">Contact</a>
        <ul class="sub">
            <li>Text</li>
            <li>Test</li>
        </ul>
    </li>   
</ul>

我正在使用 hoverIntent 插件导致子菜单保持打开 3 秒。但我想在悬停主菜单时关闭另一个打开的子菜单。如何关闭其他子菜单?

这里是js代码

$('ul > li').hoverIntent({
        over: function(){
            $(this).children('ul').slideDown('slow');
        },
        timeout: 3000,
        out: function(){
            $(this).children('ul').slideUp();
        }
    });

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    试试这个:

    $('ul > li').hoverIntent({
        over: function(){
    
            // slide up all submenus before opening this menu
            $("ul.sub").slideUp();
            $(this).children('ul').slideDown('slow');
        },
        timeout: 3000,
        out: function(){
            $(this).children('ul').slideUp();
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-07
      • 2018-09-29
      • 2023-01-10
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      相关资源
      最近更新 更多