Javascript - 使用 anchor 标记从外部链接显示隐藏的div

标签 javascript jquery html css

我已经从这个站点尝试了很多东西,但无法让我的 javascript 在我的生活中工作。有人可以看看我的代码并告诉我我缺少什么吗?我对 Javascript 很陌生。我很感激任何见解。

var url = window.location.href;

if (url.indexOf("/ans1/") > -1) {
  document.getElementById('ans2').style.display = 'none';
  document.getElementById('ans1').style.display = 'true';
} else if (url.indexOf("/ans2/") > -1) {
  document.getElementById('ans1').style.display = 'none';
  document.getElementById('ans2').style.display = 'true';
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="faq-row">
  <div class="container">
    <h2 class="row-heading">Frequently Asked Questions</h2>
    <ul class="faq">
      <li class="faq-item"><a href="#ans1" class="faq-item-toggle"><i   class="fa fa-angle-down faq-toggle-arrow"></i>OAC FAQ 1</a>

        <div id="ans1" class="faq-item-answer"><a href="ans1">
    Answer.</a>
        </div>
      </li>

      <li class="faq-item"><a href="#ans1" class="faq-item-toggle"><i class="fa   fa-angle-down faq-toggle-arrow"></i>OAC FAQ 1</a>
        <div id="ans2" class="faq-item-answer"><a href="ans2">

    Answer.
    </a>
        </div>
      </li>

    </ul>
  </div>
</div>

最佳答案

在两个链接中您都传递了#ans1 引用,您应该在第二个链接中传递#ans2。 您还必须为 javascript 设置 display: block 属性

var url = window.location.href;

if (url.indexOf("/ans1/") > -1) {
  document.getElementById('ans2').style.display = 'none';
  document.getElementById('ans1').style.display = 'block';
} else if (url.indexOf("/ans2/") > -1) {
  document.getElementById('ans1').style.display = 'none';
  document.getElementById('ans2').style.display = 'block';
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="faq-row">
  <div class="container">
    <h2 class="row-heading">Frequently Asked Questions</h2>
    <ul class="faq">
      <li class="faq-item"><a href="#ans1" class="faq-item-toggle"><i   class="fa fa-angle-down faq-toggle-arrow"></i>OAC FAQ 1</a>

        <div id="ans1" class="faq-item-answer"><a href="ans1">
    Answer.</a>
        </div>
      </li>

      <li class="faq-item"><a href="#ans2" class="faq-item-toggle"><i class="fa   fa-angle-down faq-toggle-arrow"></i>OAC FAQ 1</a>
        <div id="ans2" class="faq-item-answer"><a href="ans2">

    Answer.
    </a>
        </div>
      </li>

    </ul>
  </div>
</div>

关于Javascript - 使用 anchor 标记从外部链接显示隐藏的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42968210/

相关文章:

javascript - 如何仅使用 jquery 在 datepicker 中设置特定时区?

jquery - Google Maps InfoWindow - 防止 html 模板显示在页面上

javascript - 如何检查javascript日期是否来自指定的一周前?

javascript - 当警报出现时阻止人们按下按钮

javascript - 如何在新选项卡中打开时重命名服务器上保存的pdf

jquery - 触摸事件不适用于 ipad 上的覆盖 div 的 z-index

css - 使用 CSS 对齐 div 内的控件

html - 为什么这个小页面在 Chrome 和 Firefox 中看起来不同,这是一个错误吗?

javascript - 延迟加载不适用于由 leaflet/mapbox 添加的图像

javascript - 如何解释 chromium 的 "Record Heap Allocations"图?