javascript - 导航到另一个页面后保持下拉菜单打开

标签 javascript jquery html

我有这个侧面菜单,每个项目都有子项目,单击时会转到另一个页面。 enter image description here

当我按下 MAIN 的子项 News 并加载另一个页面时,菜单会像第一张照片中那样折叠。有什么方法可以在导航到其他页面时保持菜单打开。下面是我的 HTML 代码。我已经被这个问题困扰了两天了。我在这里尝试过类似问题的选项,但没有运气。我对前端开发相当陌生,因此我们将不胜感激。

<div id="main-menu" class="main-menu collapse navbar-collapse">
            <ul class="nav navbar-nav">
                <li><a href="{% url 'home' %}"> <i class="menu-icon fa fa-home"></i>Home </a></li>
                <h3 class="menu-title">L&amp;D</h3><!-- /.menu-title -->
                <li class="menu-item-has-children dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-calendar"></i>MAIN</a>
                    <ul id="navigation" class="sub-menu children dropdown-menu">
                        <li><a href="{% url 'news' %}">News</a></li>
                        <li><a href="{% url 'sport' %}">Sport</a></li>
                        <li><a href="{% url 'lifestyle' %}">Lifestyle</a></li>
                        <li><a href="{% url 'economy' %}">Economy</a></li>
                        <li><a href="{% url 'politics' %}">Politics</a></li>
                    </ul>
                </li>
                <li class="menu-item-has-children dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-bolt"></i>ABOUT</a>
                    <ul class="sub-menu children dropdown-menu">
                        <li><a href="{% url 'authors' %}">Authors</a></li>
                        <li><a href="{% url 'history' %}">History</a></li>
                        <li><a href="{% url 'trivia' %}">Trivia</a></li>
                    </ul>
                </li>
            </ul>
        </div>

最佳答案

var url = location.href;

$('.sub-menu').each(function() {
    var $dropdownmenu = $(this);
    $(this).find('li').each(function() {
        if( $(this).find('a').attr('href')== url ) {
            console.log( $dropdownmenu ); // this is your dropdown menu which you want to display
            console.log($($dropdownmenu).parents('li')); // this is the parent list item of the dropdown menu. Add collapse class or whatever that collapses its child list
        }
    });
});

这段代码会有帮助

*已修改

关于javascript - 导航到另一个页面后保持下拉菜单打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55010587/

相关文章:

html - 移动设备上的图像背景(固定、居中)问题

eclipse - &lt;header&gt; 标记在 eclipse 中无法识别

javascript - Sequelize : escape string in a literal string

javascript - 从聊天应用程序的服务器检索消息的最佳方法是什么

javascript - JQuery 变量通配符或正则表达式

jquery - 使用 Modernizr 在 Firefox 中输入类型编号

php - 在浏览器级别将数据从一个网站发送到另一个网站

javascript - 如何在客户端将 Node.js 缓冲区转换为整数?

javascript - 对网页进行实时更新时跟踪更改的方法

javascript - 获取文本,并在给定字符串之后将其拆分