javascript - 在 Js Accordion 菜单中选择子菜单时,保持所选父菜单打开

标签 javascript jquery html css accordion

当页面加载时, Accordion 的子菜单之一被选中,因此它应该打开所选子菜单的父菜单。

您可以在 fiddle 中看到第一个父菜单的第一个子菜单被选中,但是当它加载时,它不会展开第一个父菜单。

目标是加载菜单 2,因为子菜单 1 已被选中

看看这个 fiddle https://jsfiddle.net/shaswatatripathy/ucgff65k/8/

------------HTML------------

<ul id="accordion" class="accordion">
                         <li>
                            <div class="link">Menu 2</div>
                            <ul class="submenu">
                                <li class="active" ><a href="#">submenu1</a></li>
                                <li><a href="#">submenu1</a></li>
                                <li><a href="#">submenu1</a></li>
                            </ul>
                        </li>
                        <li>
                            <div class="link">Menu 3</div>
                            <ul class="submenu">
                                <li><a href="#">submenu1</a></li>
                                <li><a href="#">submenu1</a></li>
                                <li><a href="#">submenu1</a></li>
                            </ul>
                        </li>
                        </ul>

最佳答案

如果列表项之一处于事件状态,您可以检查子项和打开/显示列表的状态。

    if ($('#accordion .submenu li.active').length > 0 ) {
        $($('#accordion .submenu li.active')[0]).parent().show();
    }

https://jsfiddle.net/xwfp6cy1/

关于javascript - 在 Js Accordion 菜单中选择子菜单时,保持所选父菜单打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43183457/

相关文章:

javascript - 从跨度中获取不同的值

javascript - 将 javascript 数组解析为具有相同类名的适当输入字段

javascript - IE 9 及以下版本在显示滑出侧边栏菜单时出现问题

html - ngRepeat 通过将相同的属性分组而不是另一个库

javascript - 无法在 javascript 中获取 div 上的单选按钮值

javascript - 如何在java脚本中制作倒数计时器,它不应该在页面重新加载时重置

javascript - 无法在事件处理程序中访问 React 实例(this)

javascript - 如何启用按钮的点击事件?

javascript - 在不重新加载的情况下将表单提交到同一页面

javascript - 命名导出无法识别