我正在基於三個鏈接的菜單切換三個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();
});
});