Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅展开一个带有jQuery的部分_Jquery - Fatal编程技术网

仅展开一个带有jQuery的部分

仅展开一个带有jQuery的部分,jquery,Jquery,我知道以前有人这样做过,但我正试图自己从头开始写这篇文章 我有以下格式的问答部分: <div class="Q">aaaa</div> <div class="A">bbbb</div> <div class="Q">cccc</div> <div class="A">dddd</div> 如何在打开新分区之前折叠任何可能打开的分区,而不使其在展开之前先折叠?我想您正在寻找 $(".A").hid

我知道以前有人这样做过,但我正试图自己从头开始写这篇文章

我有以下格式的问答部分:

<div class="Q">aaaa</div>
<div class="A">bbbb</div>

<div class="Q">cccc</div>
<div class="A">dddd</div>

如何在打开新分区之前折叠任何可能打开的分区,而不使其在展开之前先折叠?

我想您正在寻找

$(".A").hide();
$(".Q").click(function() {
    $(this).next("div:first").slideToggle("slow");
});

我想你在找我

$(".A").hide();
$(".Q").click(function() {
    $(this).next("div:first").slideToggle("slow");
});

就这么简单:

$('.q').click(function() {
    $('.a:visible').slideUp('slow');
    $(this).next('.a').is(":hidden").slideDown('slow');
})
这么简单:

$('.q').click(function() {
    $('.a:visible').slideUp('slow');
    $(this).next('.a').is(":hidden").slideDown('slow');
})

这很好,除非你点击标题折叠展开的部分。。。很好,但请确保您没有打开下一个可见的图标,这意味着它可能是另一个问题的答案:)这很好,除非您单击标题以折叠展开的部分。。。很好,但是要确保你没有打开下一个可见的wich,这意味着它可能是另一个问题的答案:)有没有办法通过单击打开部分的标题来全部折叠?@santa:什么是全部折叠?折叠所有内容而不打开当前部分?有没有办法通过单击打开部分的标题来折叠所有内容?@santa:你说的“全部折叠”是什么意思?折叠所有内容而不打开当前的?