用JQuery切换DIV

时间:2012-01-17 05:58:49

标签: javascript jquery

我的页面上有一个FAQ区域,列表中包含所有问题,当用户点击标题时,带有答案的DIV将会展开。但是,我在关闭答案DIV层时遇到了麻烦。两件事之一发生......

这个只需单独打开和关闭每个DIV层,因此可以一次打开多个答案。我想只打开一个,当用户点击相同的标题或其他标题时,当前打开的图层应该会崩溃。

<script type="text/javascript">
jQuery(document).ready(function() {
  jQuery(".faq_answer").hide();
  jQuery(".faq_heading").click( function() {
    jQuery(this).next(".faq_answer").slideToggle(500);
  });
});
</script>

当点击另一个标题时,这个会折叠当前打开的任何图层(这很好)。但是,当单击SAME标题时,它会关闭它,然后重新打开它。

<script type="text/javascript">
jQuery(document).ready( function() {
  jQuery(".faq_answer").hide();
  jQuery(".faq_heading").click( function() {
    jQuery(".faq_answer").hide(500);
    jQuery(this).next(".faq_answer").slideToggle(500);
  });
});
</script>

1 个答案:

答案 0 :(得分:1)

在点击处理程序中,而不是:

jQuery(".faq_answer").hide(500);

试试这个:

jQuery(".faq_heading").not(this).next(".faq_answer").hide(500);