Using jQuery with HTML Text Links to Show/Hide Multiple DIVs -
i'm creating menu page local restaurant. @ top of page of text based links each portion of menu such as:
appetizers | soups , salads | entrees
the html markup these is:
<a id="show_apps">appetizers</a> | <a id="show_soups">soups , salads</a> | <a id="show_entrees">entrees</a>
my css setup this:
#menu_container{ width: 650px; height: auto; padding-left: 30px; } #menu_container div{display:none;}
and menu sections setup this
<div id="menu_container"> <div id="menu_apps"> content of app section here </div> <div id="menu_soups"> content of soups section here </div> <div id="menu_entrees"> content of entrees section here </div> </div>
what trying find solution when clicks on link each section show div if click on section, replace viewed div next one. example: user clicks on "appetizers" , div loads clicks on "soups , salads" , "appetizers" div closed , "soups" div shown, multiple divs aren't visible @ once. have been toying around show(), hide(), , toggle() can't figure out how end result of clicking on other links re-hide , show targeted div. hope makes sense.
tia insight!
check out jsfiddle
<div id='nav'> <a id="show_apps">appetizers</a> | <a id="show_soups">soups , salads</a> | <a id="show_entrees">entrees</a> </div> $(document).ready(function(){ $("#nav a").click(function(){ var id = $(this).attr('id'); id = id.split('_'); $("#menu_container div").hide(); $("#menu_container #menu_"+id[1]).show(); }); });