当我向li添加活动类时,它正常工作但在li中添加或删除类时没有工作链接。单击锚标记时不会重定向任何位置。
这是html代码
<ul id="navig">
<li class="one active"><a href="one">One</a></li>
<li class="two"><a href="two">Two</a></li>
<li class="three mobileonly"><a href="#">Three</a>
<ul>
<li class="one"><a href="one">One</a></li>
<li class="two"><a href="two">Two</a></li>
</ul>
</li>
</ul>
这是我的jquery代码。
$(document).ready(function() {
$('#navig li').click(function(){
$('li').removeClass('active');
$('li ul li').removeClass('active');
$(this).addClass('active');
$("li.mobileonly").removeClass('active');
});
$('#navig li').hover(
function() {
//show its submenu
$('ul', this).stop().slideDown(100);
},
function() {
//hide its submenu
$('ul', this).stop().slideUp(100);
}
);
});
答案 0 :(得分:0)
$(document).on("click","#navig li a",function(){
$('li').removeClass('active');
$('li ul li').removeClass('active');
$(this).parent().addClass('active');
$("li.mobileonly").removeClass('active');
});
$(document).ready(function() {
$('#navig li').hover(
function() {
//show its submenu
$('ul', this).stop().slideDown(100);
},
function() {
//hide its submenu
$('ul', this).stop().slideUp(100);
}
);
});
答案 1 :(得分:0)
您需要提供有效的href值,而不仅仅是随机文本字符串。
<ul id="navig">
<li class="one active">
<a href="#one">One</a>
</li>
<li class="two">
<a href="#two">Two</a>
</li>
<li class="three mobileonly">
<a href="#three">Three</a>
<ul>
<li class="one">
<a href="#one">One</a>
</li>
<li class="two">
<a href="#two">Two</a>
</li>
</ul>
</li>
</ul>
这个小提琴将console.log当前点击的链接href值;