私はjavascriptが初めてで、縦型メニューを書こうとしています。この時点で、リスト項目をクリックすると div の内容が変更されるように動作しています。問題は、私が書いた JavaScript がまったく最適化されていないことを知っているということです。
たとえば、リストに別の項目を追加したい場合、既存のスクリプトに大量のコードを追加する必要があります。より少ないコードで同じことを行う、ある種のケース/スイッチまたはif/elseフレームワークを使用するためのガイダンスを誰かが教えてくれたらうれしいです. 私はいくつかの異なることを試しましたが、どれも私が望むようには機能しませんでした.
ここに私が今行っていることのセクションがあります。Div #2-5 はロード時に非表示になり、各リスト項目にはクリック機能があり、他の div の非表示または表示を個別に切り替えます。
$(document).ready(function(){
$('#feature2').hide();
$('#feature3').hide();
$('#feature4').hide();
$('#feature5').hide();
$('.feature1').click(function(){
$('#feature2').hide();
$('#feature3').hide();
$('#feature4').hide();
$('#feature5').hide();
$('#feature1').show();
});
$('.feature2').click(function(){
$('#feature1').hide();
$('#feature3').hide();
$('#feature4').hide();
$('#feature5').hide();
$('#feature2').show();
});
etc.
最適化しようとしているコードを含む jsFiddle は次のとおりです: http://jsfiddle.net/7PTUu/10/
ありがとう!