javascript - Onclick简单的JS菜单。我需要一些建议

标签 javascript html

您好,我正在为页面子菜单开发这个简单的选项卡解决方案。它适用于 2 个选项“about-bio-txt”和“about-eb-txt”。当我尝试添加第三个选项时,我遇到了问题。我已将文本编辑为几个字,但代码完全相同。

<ul id="switch-menu">

  <li id="about-eb" class="on"><a href="#" onclick='$("#about-bio-txt").hide(); $("#about-3").hide(); $("#about-eb-txt").show(); return false;'>About Everyday Bright</a></li>
  <li id="about-bio"><a href="#" onclick='$("#about-eb-txt").hide(); $("#about-3").hide(); $("#about-bio-txt").show(); return false;'>Bio</a></li>
enter code here
  <li id="about-3"><a href="#" onclick='$("#about-eb-txt").hide(); $("#about-bio-txt").hide(); $("#about-3").show(); return false;'>About Three</a></li>

选项卡的内容就在此菜单之前。

<div id="about-eb-txt">The Constitution</div>
<div id="about-bio-txt">Science is life</div>
<div id="about-3">I AM A TREE</div>

我在想是否有人可以告诉我我做错了什么,以及我是否能够在需要时添加更多选项卡。

最佳答案

您的第三个选项的菜单 div ID 和关联的选项卡容器已被赋予相同的 ID - #about-3

下面的应该可以工作。还减少了同一隐藏请求的多个对象目标所需的 JS...

<li id="about-eb" class="on"><a href="#" onclick='$("#about-bio-txt, #about-3-txt").hide(); $("#about-eb-txt").show(); return false;'>About Everyday Bright</a></li>
<li id="about-bio"><a href="#" onclick='$("#about-eb-txt, #about-3-txt").hide(); $("#about-bio-txt").show(); return false;'>Bio</a></li>
<li id="about-3"><a href="#" onclick='$("#about-eb-txt, #about-bio-txt").hide(); $("#about-3").show(); return false;'>About Three</a></li>


<div id="about-eb-txt">The Constitution</div>
<div id="about-bio-txt">Science is life</div>
<div id="about-3-txt">I AM A TREE</div>

关于javascript - Onclick简单的JS菜单。我需要一些建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21565754/

相关文章:

javascript - paperjs:剪辑两条路径

html - 是否有可验证的方法来使用 HTML 标签和输入元素以及没有 id 的输入?

javascript - 如何防止表单在页面刷新时提交?

javascript - 通过使用 javascript 在数组中搜索关键字来选择下拉列表中的值

html - 在 <a> 标签内为 <img> 标签添加下划线

javascript - 从数组中删除特定值

javascript - 在 AngularJS 模板中使用 Rails 助手

javascript - 禁用所有依赖于阵列的选择选项

javascript - Window.print() 函数弄乱了表格

JavaScript 正则表达式 OR 运算符