下面是一些代码和一个问题:如何启用切换效果后,再次点击菜单链接按钮与保存现有功能?所以我需要在第二次点击时隐藏内容(次级点击链接之一隐藏内容1等)所有其他人员工作完美,但我有一些在我的jQuery中损坏。另外,也许我在这里有太多无用的代码行。如果可以,请纠正我。隐藏内容在菜单链接辅助点击
// Dropdown menu functionality
var anchor = $('.main_nav li a');
var menu = $('.menu');
anchor.click(function() {
if ($(this.getAttribute('href')).hasClass('is-visible')) {
this.parent.siblings().removeClass('is-visible');
menu.not(this).removeClass('is-visible').addClass('is-hidden');
} else {
$(this).addClass('active');
anchor.not(this).removeClass('active');
$(this.getAttribute('href')).removeClass('is-hidden').addClass('is-visible');
}
return false;
});
$(document).mouseup(function (e) {
// if the target of the click isn't the menu nor a decendant of the menu
if (!menu.is(e.target) && menu.has(e.target).length === 0) {
anchor.removeClass('active');
menu.removeClass('is-visible').addClass('is-hidden');
}
});
// hide menu when clicking on links
$('.menu a').click(function() {
anchor.removeClass('active');
menu.removeClass('is-visible').addClass('is-hidden');
});
.is-hidden {
display: none;
}
.is-visible {
display: block;
}
.active {
background: green;
}
.main_nav {
padding: 0;
}
.main_nav li {
display: inline-block;
position: relative;
width: 180px;
background: grey;
text-align: center;
}
.main_nav li a {
display: block;
padding: 30px 0 1px;
cursor: pointer;
text-decoration: none;
}
.menu {
background: grey;
width: 1000px;
height: 50px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Main navigation -->
<ul class="main_nav">
<li><a href="#link_1">Link 1</a></li>
<li><a href="#link_2">Link 2</a></li>
<li><a href="#link_3">Link 3</a></li>
<li><a href="#link_4">Link 4</a></li>
<li><a href="#link_5">Link 5</a></li>
<li><a href="#link_6">Link 6</a></li>
</ul>
<!-- Div's -->
<div class="menu is-hidden" id="link_1">
<a href="#">Content 1</a>
</div>
<div class="menu is-hidden" id="link_2">
<a href="#">Content 2</a>
</div>
<div class="menu is-hidden" id="link_3">
<a href="#">Content 3</a>
</div>
<div class="menu is-hidden" id="link_4">
<a href="#">Content 4</a>
</div>
<div class="menu is-hidden" id="link_5">
<a href="#">Content 5</a>
</div>
<div class="menu is-hidden" id="link_6">
<a href="#">Content 6</a>
</div>
Here是包含用于该实施例中的代码一支笔。
非常感谢编辑,德鲁! – k1r8r0wn