当我在我的菜单上使用jquery的addclass和removeclass时,我遇到了一些问题,问题是页面无法加载......
这是我的HTML:
<div class="menu-gila-container">
<ul id="menu-gila" class="menu nav-menu">
<li class="current-menu-item"><a href="home">HOME</a></li>
<li><a href="html">HTML</a></li>
<li><a href="css">CSS</a></li>
<li><a href="php">PHP</a></li>
<li><a href="mysql">MYSQL</a></li>
<li><a href="gaze">GA TAU</a></li>
<li><a href="gaze">GA TAU</a></li>
<li><a href="diary">DIARE</a></li>
<li><a href="ask">ASK ME</a></li>
<li><a href="about">ABOUT</a></li>
</ul>
</div>
这是我的javascript:
<script>
$(document).ready(function() {
$("ul.nav-menu li").click(function(e) {
e.preventDefault();
//Remove the active class
$("ul.nav-menu li").removeClass("current-menu-item");
//Add the active tab to the selected tab
$(this).addClass("current-menu-item");
});
});
</script>
请帮帮我
答案 0 :(得分:1)
删除此行e.preventDefault();
停止
OR
$(document).ready(function () {
$("ul.nav-menu li").click(function (e) {
e.preventDefault();
$("ul.nav-menu li").removeClass("current-menu-item"); //Remove the active class
$(this).addClass("current-menu-item"); //Add the active tab to the selected tab
window.location.href = $(this).attr('href')
});
});
添加基于URL的活动导航类
示例
HTML
<ul>
<li><a href="/">Home</a></li>
<li><a href="/about/">About</a></li>
<li><a href="/clients/">Clients</a></li>
<li><a href="/contact/">Contact Us</a></li>
</ul>
脚本
$(function() {
$('ul.nav-menu li a[href^="/' + location.pathname.split("/")[1] + '"]').prev().addClass('active');
});
答案 1 :(得分:-1)
试试这个:
$(document).ready(function() {
$("ul.nav-menu li").click(function(e) {
e.preventDefault();
$(this).siblings('li').removeClass('current-menu-item');
$(this).addClass('current-menu-item');
});
});
演示here