jquery - 我怎样才能将切换添加到我的这个 html 代码

标签 jquery html css toggle

我已经编写了一些 html 和 css 代码来显示常见问题解答页面问题和答案,但我想给它一个切换效果。当您单击问题时,它应该会打开该特定问题的答案部分。 这是 html 代码:

<div id="faq_content">
   <div class="title">
      <strong>FAQs</strong><br>
   </div>
   <div class="answer_visible">
      <div type="button" class="q_button" onclick="">
         <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit? </span> 
         <i class="fa fa-angle-up"></i>                 
         <i class="fa fa-angle-down"></i>                   
      </div>
      <div class="answer">
         Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </div>
   </div>
   <div class="answer_hidden">
      <div type="button" class="q_button" onclick="">
         <span>Consectetur adipiscing elit? </span> 
         <i class="fa fa-angle-up"></i>                 
         <i class="fa fa-angle-down"></i>                   
      </div>
      <div class="answer">
         Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </div>
   </div>
   <div class="answer_hidden">
      <div type="button" class="q_button" onclick="">
         <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit? </span> 
         <i class="fa fa-angle-up"></i>                 
         <i class="fa fa-angle-down"></i>                   
      </div>
      <div class="answer">
         Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </div>
   </div>
   <div class="answer_hidden">
      <div type="button" class="q_button" onclick="">
         <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit? </span> 
         <i class="fa fa-angle-up"></i>                 
         <i class="fa fa-angle-down"></i>                   
      </div>
      <div class="answer">
         Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </div>
   </div>
   <div class="answer_hidden">
      <div type="button" class="q_button" onclick="">
         <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit? </span> 
         <i class="fa fa-angle-up"></i>                 
         <i class="fa fa-angle-down"></i>                   
      </div>
      <div class="answer">
         Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </div>
   </div>
   <div class="answer_hidden">
      <div type="button" class="q_button" onclick="">
         <span>Lorem ipsum dolor sit amet? </span> 
         <i class="fa fa-angle-up"></i>                 
         <i class="fa fa-angle-down"></i>                   
      </div>
      <div class="answer">
         Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </div>
   </div>
   <div class="answer_hidden">
      <div type="button" class="q_button" onclick="">
         <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit? </span> 
         <i class="fa fa-angle-up"></i>                 
         <i class="fa fa-angle-down"></i>                   
      </div>
      <div class="answer">
         Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </div>
   </div>
   <div class="answer_hidden">
      <div type="button" class="q_button" onclick="">
         <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit? </span> 
         <i class="fa fa-angle-up"></i>                 
         <i class="fa fa-angle-down"></i>                   
      </div>
      <div class="answer">
         Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </div>
   </div>
   <div class="answer_hidden">
      <div type="button" class="q_button" onclick="">
         <span>Consectetur adipiscing elit? </span> 
         <i class="fa fa-angle-up"></i>                 
         <i class="fa fa-angle-down"></i>                   
      </div>
      <div class="answer">
         Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </div>
   </div>
   <div class="answer_hidden">
      <div type="button" class="q_button" onclick="">
         <span> consectetur adipiscing elit? </span> 
         <i class="fa fa-angle-up"></i>                 
         <i class="fa fa-angle-down"></i>                   
      </div>
      <div class="answer">
         Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </div>
   </div>
   <div class="answer_hidden">
      <div type="button" class="q_button" onclick="">
         <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit? </span> 
         <i class="fa fa-angle-up"></i>                 
         <i class="fa fa-angle-down"></i>                   
      </div>
      <div class="answer">
         Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </div>
   </div>
   <div class="answer_hidden">
      <div type="button" class="q_button" onclick="">
         <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit? </span> 
         <i class="fa fa-angle-up"></i>                 
         <i class="fa fa-angle-down"></i>                   
      </div>
      <div class="answer">
         Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </div>
   </div>
   <div class="answer_hidden">
      <div type="button" class="q_button" onclick="">
         <span>Lorem ipsum dolor sit amet, consectetur adipiscing elit? </span> 
         <i class="fa fa-angle-up"></i>                 
         <i class="fa fa-angle-down"></i>                   
      </div>
      <div class="answer">
         Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. 
      </div>
   </div>
</div>

最佳答案

将答案类的显示设置为none。现在我们需要在用户点击类 fa-angle-down 的元素时显示答案,并在用户点击类 fa-angle-up< 的元素时隐藏答案。这是 jQuery 解决方案。

$('.fa-angle-down').click(function(){ 
  $(this).parent().parent().find('.answer').hide();
});

$('.fa-angle-up').click(function(){
  $(this).parent().parent().find('.answer').show();
});

关于jquery - 我怎样才能将切换添加到我的这个 html 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33251515/

相关文章:

jquery - 实现 Backbone js 和 jQuery 的最佳方法

javascript - 可调整大小的 jQuery UI 工具不起作用?

C# 使用 HTML Agility Pack 解析隐藏字段

javascript - 当前浏览器缓存的当前文件类型

javascript - 为什么我的 jsp 代码中的搜索按钮不起作用?

javascript - 可滚动的 div(溢出 :hidden) with hover images

css - 如何覆盖 css 属性最小高度或高度

javascript - 重复调用 JavaScript 函数会产生冲突

javascript - 我需要有关表格顶行粘性的帮助

jquery - jquery中按钮点击事件的问题