Je travaille sur trois divs en fonction d'un menu de trois liens.jQuery Toggle n'autorise aucun contenu
Cela fonctionne très bien, sauf que je veux éviter d'avoir aucun div affichage. En d'autres termes, il devrait toujours y avoir une div affichée. En ce moment, si vous cliquez deux fois sur un élément de menu, le div disparaît complètement.
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();
});
});