javascript - 我想单击 div 链接并打开同一页面中其他 div 的信息

标签 javascript html

我想单击一个 div 链接并打开同一页面中其他 div 的信息。但我没有得到预期的结果。

$("#sidebar a").click(function(e)
{
  e.preventDefault();
  $(".toggle").hide();
  var toShow = $(this).attr('href');
  $(toShow).show();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="footer">
    <div class="sidebar">
      <a href="#content1"</a><center>About NewLeaf</center><br>
      <a href="#content2"</a><center>Vission</center><br>
      <a href="#content3"</a><center>Cooperative Principles</center><br><br><br><br><br><br><br><br><br>	
    </div>

  <div id="article">
    <div id="content1" class="toggle" style="display:none">showknfdkjgbjbjdf the stuff1</div> 
    <div id="content2" class="toggle" style="display:none">show the gffstuff2</div>
    <div id="content3" class="toggle" style="display:none">show thegd stuff3</div>
  </div>
</div>

最佳答案

使用eq()函数切换相应的div。

注意:必须从 DOM 中删除断线br,才能获得正确的索引。请改用 CSS 样式。

$(".sidebar a").click(function(e) {
  e.preventDefault();
  $('.toggle').eq($(this).index()).toggle();
});
a {
  margin: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="footer">
  <div class="sidebar">
    <a href="#content1">
      <center>About NewLeaf</center>
    </a>
    <a href="#content2">
      <center>Vission</center>
    </a>
    <a href="#content3">
      <center>Cooperative Principles</center>
    </a>
  </div>

  <div id="article">
    <div id="content1" class="toggle" style="display:none">showknfdkjgbjbjdf the stuff1</div>
    <div id="content2" class="toggle" style="display:none">show the gffstuff2</div>
    <div id="content3" class="toggle" style="display:none">show thegd stuff3</div>
  </div>
</div>lt.

关于javascript - 我想单击 div 链接并打开同一页面中其他 div 的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42661308/

相关文章:

html - 带标签的单选按钮中心组

javascript - SVG dx+text-anchor middle 在 chrome 和 firefox 中具有不同的行为

Javascript 调试 : pause on click event

javascript - 将客户端生成的数据分块保存为 JavaScript 中的文件

html - Flex/Grid 布局不适用于按钮或字段集元素

javascript - 在javascript中将&符号发送到html页面

html - 使用 float :left property? 并排 float 两个 div 是否需要宽度

javascript - 如何从 Qualtrics 获取数据

javascript - 检查稍后将创建的对象的点击

javascript - AngularJS:过滤器更改时的触发功能