8

我想为我的网站创建一个常见问题页面,将所有问题列为超链接。单击链接时,该问题的答案应在其下方展开。

默认情况下需要隐藏答案,最好单击链接来切换答案的可见性。

有什么想法吗?

编辑

我已经尝试了一些建议,但不幸的是,谷歌网站似乎不允许 html 中的任何功能。我不能使用脚本、样式、嵌入、iframe 或任何它会出现的基本文本格式之外的东西。每个人都有好主意,但看起来我必须满足于目录样式的常见问题解答。

4

5 回答 5

9

这是一种可能的方法:

<html><body><script>

function toggleElement(id)
{
    if(document.getElementById(id).style.display == 'none')
    {
        document.getElementById(id).style.display = '';
    }
    else
    {
        document.getElementById(id).style.display = 'none';
    }
}
</script>
<p>
<a href="javascript:toggleElement('a1')">Is this a question?</a>
</p>
<div id="a1" style="display:none">
This is an answer.
</div>
</body>
</html>
于 2010-03-08T17:21:15.850 回答
6

使用 jQuery 的简单示例:

JavaScript/jQuery

<script type="text/javascript">
$(document).ready(function(){
    $('.faqlink').click(function(){
        $('.content').hide();
        $(this).next('.content').show();
    });
});
</script>

CSS

<style type="text/css">
.content {
    display: hidden;
}
</style>

HTML

<h2>My FAQ</h2>
<a class="faqlink" href="#">Link 1</a>
<div class="content">lorem ipsum</div>
<a class="faqlink" href="#">Link 2</a>
<div class="content">lorem ipsum</div>
<a class="faqlink" href="#">Link 3</a>
<div class="content">lorem ipsum</div>
于 2010-03-08T17:23:08.943 回答
2

好吧,在div问题下方的每个容器中都有答案。

默认情况下,div 将具有display:hidden属性。

单击链接后,此 CSS 样式将使用 JavaScript 删除。

像这样的查询(需要测试拼写错误等):

$(function()

  { $("a[name='Question1']").click(function()

    { $("div[name='Answer1']").removeClass("answer-hidden"); }); });
于 2010-03-08T17:16:30.397 回答
0

在 HTML 中,您使用此模式:

<div style="parentContainer">
  <div style="titleContainer" onclick="toggleContents(this)">Link to click on</div>
  <div style="contentContainer">Some content here.</div>
</div>

在 Javascript 中切换很简单:

function toggleContents(elm) {
  var contentContainer = elm.parentNode.getElementsByTagName("div")[1];
  contentContainer.style.display = (contentContainer.style.display == 'block') ? 'none' : 'block';
}
于 2010-03-08T17:30:03.167 回答
0

您可能想研究“可扩展常见问题解答”的代码 - 它可以在 GitHub 上找到: https ://github.com/SolidMVC/ExpandableFAQ 它具有可在 /UI/Templates/Front/FAQsList.php 找到的扩展折叠机制(https://github.com/SolidMVC/ExpandableFAQ/blob/master/UI/Templates/Front/FAQsList.php

于 2019-08-09T11:41:05.430 回答