我有一种下拉菜单。但是当我点击一些子菜单链接时,我网站的新页面正在打开,但菜单正在关闭。但必须打开网站事件菜单的新页面!
我试图在 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/