javascript - 在网站的新页面上保持事件菜单打开

标签 javascript jquery html css ajax

我有一种下拉菜单。但是当我点击一些子菜单链接时,我网站的新页面正在打开,但菜单正在关闭。但必须打开网站事件菜单的新页面!

我试图在 JSFiddle 上以简单的方式实现我所拥有的:Example

HTML:

<ul id="menu">
    <li> <a href="javascript:void(0);" class="clickme">Click me 1</a>

        <ul style="display:none">
            <li><a href="#">Dropdown link</a>

            </li>
            <li><a href="#">Dropdown link</a>

            </li>
        </ul>
        <li> <a href="javascript:void(0);" class="clickme">Click me 2</a>

            <ul style="display:none">
                <li><a href="#">Dropdown link</a>

                </li>
                <li><a href="#">Dropdown link</a>

                </li>
            </ul>
        </li>
</ul>

AJAX:

$(document).ready(function () {

    $('#menu li > a').click(function (e) {

        if ($(this).next('ul').length > 0) {

            e.preventDefault();

            var subNav = $(this).next('ul');

            if (subNav.is(':visible')) {
                subNav.slideUp('normal')
                $(this).removeClass("selected");
            } else {
                $('#menu ul:visible').slideUp('normal');
                subNav.slideDown('normal');
                $("a.selected").removeClass("selected");
                $(this).addClass("selected");
            }
        }
    });
});

感谢您的帮助!

最佳答案

在新页面中,只需根据页面从相应的 ul 中删除 style="display:none"。因为这将是一个新页面,它不会影响主页..

关于javascript - 在网站的新页面上保持事件菜单打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26136402/

相关文章:

JavaScript 提示/警报问题

javascript - 如何验证 kendo DateTimePicker 是否使用 mvc 4 razor?

javascript - IE 10/11 不会调用重复的 GET 请求

javascript - 选择时显示值的总和

javascript - 在日期 javascript 中添加天数

javascript - 'callbacks' 只是一个命名约定吗?

javascript - 如何使用 jQuery/javascript 根据服务器上设置的时区设置今天的日期 'date control'?

精确到秒的 Javascript 模糊时间(例如 '10 minutes ago')

html - 使用垂直 div 动态创建列

javascript - 使用 jQUERY onclick 后从链接更改 html 文本