メニューがあり、タブをクリックすると、ビューアに現在表示されているものを非表示にし、クリックしたタブに対応するコンテンツを表示したい (すべてのタブ)。
<div id="main_view">
<ul>
<li id="tab_1">tab 1 </li>
<li id="tab_2">tab 2 </li>
<li id="tab_3">tab 3 </li>
</ul>
<div id="tab_1_content"> </div>
<div id="tab_2_content"> </div>
<div id="tab_3_content"> </div>
</div>
しかし、私は次のようなことをしたくありません。
//tab, 2 and 3 content starts as hidden:
$('#tab_2_content').hide();
$('#tab_3_content').hide();
$('#tab_2').click(function, () {
$('#tab_2_content').show();
$('#tab_1_content').hide();
$('#tab_3_content').hide();
});
これを達成するための最も効率的な方法は何ですか?