我想知道如何改进此代码? 我在导航中有3个菜单按钮。第一个默认是激活的。点击后,其他按钮将被分配为活动类别。改善JavaScript - 用于活动菜单和显示/隐藏div的jQuery代码
<div class="mobile-nav">
<ul>
<li><input class="mobile-nav-tab active" id="search-tab" type="button"/></li>
<li><input class="mobile-nav-tab" id="menu-tab" type="button"/></li>
<li><input class="mobile-nav-tab" id="members-tab" type="button"/></li>
</ul>
</div>
这些按钮中的每一个都会显示某个div并隐藏其他按钮。
<div class="mobile-nav-content">
<div id="search">
</div>
<div style="display:none" id="menu">
<br>menu
<br>menu
</div>
<div style="display:none" id="members">
<br>members
<br>members
</div>
</div>
我有这个代码,它工作正常。
$(document).ready(function(){
$('.mobile-nav-tab').click(function(){
$('.mobile-nav-tab').removeClass('active');
$(this).addClass('active');
if ($('#search-tab').hasClass('active')){
$('#search').slideDown();
}
else{
$('#search').hide();
}
if ($('#menu-tab').hasClass('active')){
$('#menu').slideDown();
}
else{
$('#menu').hide();
}
if ($('#members-tab').hasClass('active')){
$('#members').slideDown();
}
else{
$('#members').hide();
}
});
});
我发现我可以用三元运算符简写if-else部分。 但我想知道有没有其他方法可以改善它并缩短它?
感谢您的回答,这很好。 – 2013-04-08 17:21:44