javascript - 使用 JS 切换/显示一个定义的 DIV

标签 javascript jquery navigation toggle

我有一把 fiddle 给你:http://jsfiddle.net/vSs4f/

我想通过简单地点击a.haschildren来显示div.sub-menu。如果正文加载,则应关闭 div.sub-menu。如果我第二次点击 a.haschildrendiv.sub-menu 应该会关闭。

我已经采样了很多东西,但我认为问题在于很多 DIV。一个想法正在酝酿之中。

$(function()   {
    $("a.haschildren").click(function(e) {
        e.preventDefault();
        $('div.sub-menu:visible').hide();
        $(this).next('div.sub-menu').show();
    });
});

真心希望您能帮助我,谢谢!

最佳答案

试试这个:-

Fiddle

 $(function () {
    $("a.haschildren").click(function (e) {
        e.preventDefault();
        var subMenu = $(this).closest('div.haschildren').nextUntil('.sub-menu').next().toggle();
        $('div.sub-menu:visible').not(subMenu).hide();
      
    });
});

使用 .nextUntil 到达 .sub-menu 之前的点,以防任何其他 sibling 出现在中间,这仍然有效。

关于javascript - 使用 JS 切换/显示一个定义的 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16557129/

相关文章:

reactjs - 禁用 react 导航中的后退按钮

javascript - 如何在 Angular Js 的所有 Controller 中管理用户详细信息

javascript - 浏览器不支持 Node tls 模块

javascript - data ("key", value) 方法是否设置数据属性?

javascript - 简单的 Javascript 或 jQuery clearInterval 问题

javascript - PagerJS page-href 链接到带有参数的页面

javascript - JSP 为 request.getParameter() 提供 NullPointerException

javascript - 点击表单外部的按钮以调用表单中“提交”按钮上的“提交”

javascript - 如何在 .append() 中获取脚本的值?

jquery - Wordpress 下拉菜单在页面加载时出现