さて、基本的に、メニューオプションをクリックすると、他のコードセットを実行した後、対応するhtmlがレイアウトページのコンテンツブロックにロードされます。次に、各メニューオプションのクリックイベントを対応するコードセットにマッピングして、次のように実行します;
<li onclick="changeContentTo('home');">About Us</li>
<li onclick="changeContentTo('rules');">Rules</li>
マッピングは switch case を使用して行われます
case "rules":
/* something here */
$c.load("actsAndRules.htm" ) ;
break;
case "home":
/* something else here*/
$c.load("content.htm" ) ;
break;
これを行うためのより良い/適切な方法があるのではないかと思っていましたか?
たとえば、クリックイベントをセレクターにバインドしたく$('.myLink').click()
なく、HTML5 コーディングがない場合、イベント処理は上記と同じになります
基本的に私が望むのは、そのマッピングをコードから可能な限り取り除き、それを別の obj (別の JS ファイルに存在する可能性があります) に配置することです。これは、マッピングのテーブル/参照を模倣するものです。その架空のテーブルを更新するだけでよいマッピング。