好的,基本上,当我单击菜单选项时,在执行其他一些代码集后,相应的 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 文件中),这将模仿映射的表/引用,即如果我要更改一个映射我只需要更新那个虚构的表。