我正在基于三个链接的菜单切换三个div。jQuery切换是不允许
它的工作很好,除了我想避免没有div显示。换句话说,应该总是显示一个div。现在,如果你点击一个菜单项两次,div完全消失。
的jsfiddle:http://jsfiddle.net/sf23103/raervcLj/5/
HTML:
<a id="menu1" class="menu" data-item="#directory_default">Default</a> |
<a id="menu2" class="menu" data-item="#directory_alpha_first_name">First Name</a> |
<a id="menu3" class="menu" data-item="#directory_alpha_last_name">Last Name</a>
<div id="directory_default" style="">Default Content goes here.....</div>
<div id="directory_alpha_first_name" style="display: none;">First Name content goes here....</div>
<div id="directory_alpha_last_name" style="display: none;">last name content goes here....</div>
JQUERY:
$(document).ready(function() {
$('.menu').click(function() {
var $clicked = $(this)
$('.menu').each(function(){
var $menu = $(this);
if (!$menu.is($clicked))
{
$($menu.attr('data-item')).hide();
}
});
$($clicked.attr('data-item')).toggle();
});
});