jQuery 显示/隐藏常见问题列表元素的切换器

标签 jquery html list

我一直在尝试创建一个常见问题解答样式的列表,其中有一个切换按钮,当单击幻灯片时,该按钮会打开问题的相应答案。但是,我似乎根本无法让它工作,想知道是否需要一些帮助?

我遇到的主要问题是单击一个按钮时,它们都会展开并显示答案。我想知道我是否可以实现一些东西,以便它以子元素为目标并切换它?

这是我的代码...

jQuery

   $j("ul.nav .view_faq_answer").hide();
   $j("a.toggler").click(function() { 
       $j(this).next('.view_faq_answer').slideToggle(); 
   });

HTML

   <ul class="faq">
      <li>
          <a href="#" class="toggler">+</a>
          <div class="view_faq">
             <div class="view_faq_question">question</div>
             <div class="view_faq_answer">answer</div>
          </div>
      </li>
   </ul>

我已经删除了 PHP,因此它更容易查看,而且显然不需要任何 CSS,因为它的所有样式都按照需要进行了设计。我只是不知道如何让它适用于每个单独的元素。

我试过 (this).next 和 (this).parent 但没有成功。有什么帮助吗?

最佳答案

这是因为 .view_faq_answer 不是 .toggler 的兄弟 - 它是 .view_faq 的子级,后者是兄弟。 Robin Leboeuf 的答案应该有效,但作为替代方案:

$j(this).next('.view_faq').children('.view_faq_answer').slideToggle();

编辑:Fiddle

关于jQuery 显示/隐藏常见问题列表元素的切换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28633011/

相关文章:

jquery - 用于事件选项卡更改的 Bootstrap 3 jquery 事件

css - 我怎样才能把这个 div 向上推,让它位于另一个 div 的下面?

java - 如何从对象中包含的对象列表中每个元素的字段中检索字符串集?

javascript - 链接i DIV,将 "geturl"事件交给浏览器

c# - 使用 jquery 重新加载局部 View

javascript - 水平滚动时制作静态div

html - <p 和 <h2 align=center 不工作

javascript - 使用 Javascript 在我的网站上格式化数字

r - dplyr:不带for循环输出的数据帧列表

python - 嵌套列表理解