Javascript 切换关闭其他打开的div

Javascript 切换关闭其他打开的div,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在试图弄清楚,当我扩展一个div时,如何关闭另一个div 请看我的代码: $(文档).ready(函数(){ $(“.faq问题”)。单击(函数(){ $(this.toggleClass('open'); $(this).parent().next('.field faq-answer').toggle(); }); }); 。现场常见问题解答{ 显示:无; } .antwoord常见问题解答{ 边框底部:1px实心#ccc; 边缘顶部:10px; 垫底:10px; } .antwoor

我正在试图弄清楚,当我扩展一个div时,如何关闭另一个div

请看我的代码:

$(文档).ready(函数(){
$(“.faq问题”)。单击(函数(){
$(this.toggleClass('open');
$(this).parent().next('.field faq-answer').toggle();
});
});
。现场常见问题解答{
显示:无;
}
.antwoord常见问题解答{
边框底部:1px实心#ccc;
边缘顶部:10px;
垫底:10px;
}
.antwoord p.常见问题解答{
边缘底部:0px;
左侧填充:10px;
左边框:2px实心#3395d3;
左边距:10px;
}
.先回答现场常见问题{
边框顶部:1px实心#ccc;
}

滴度1

测试1

滴度2 测试2

滴度3 测试3


要执行此操作,您需要在所有其他
元素上调用
hide()
。除单击的元素外,field faq answer
元素如下:

$(文档).ready(函数(){
$(“.faq问题”)。单击(函数(){
$(this.toggleClass('open');
var$target=$(this.parent().next('.field faq-answer').toggle();
$('.field faq-answer')。而不是($target.hide();
});
});
。现场常见问题解答{
显示:无;
}
.antwoord常见问题解答{
边框底部:1px实心#ccc;
边缘顶部:10px;
垫底:10px;
}
.antwoord p.常见问题解答{
边缘底部:0px;
左侧填充:10px;
左边框:2px实心#3395d3;
左边距:10px;
}
.先回答现场常见问题{
边框顶部:1px实心#ccc;
}

滴度1

测试1

滴度2 测试2

滴度3 测试3


要执行此操作,您需要在所有其他
元素上调用
hide()
。除单击的元素外,field faq answer
元素如下:

$(文档).ready(函数(){
$(“.faq问题”)。单击(函数(){
$(this.toggleClass('open');
var$target=$(this.parent().next('.field faq-answer').toggle();
$('.field faq-answer')。而不是($target.hide();
});
});
。现场常见问题解答{
显示:无;
}
.antwoord常见问题解答{
边框底部:1px实心#ccc;
边缘顶部:10px;
垫底:10px;
}
.antwoord p.常见问题解答{
边缘底部:0px;
左侧填充:10px;
左边框:2px实心#3395d3;
左边距:10px;
}
.先回答现场常见问题{
边框顶部:1px实心#ccc;
}

滴度1

测试1

滴度2 测试2

滴度3 测试3

试试这个:

$( document ).ready(function() {
    $( ".faq-question" ).click(function() {

        $('.field-faq-answer').toggle();
        $(this).toggleClass('open'); 
    });

});
试试这个:

$( document ).ready(function() {
    $( ".faq-question" ).click(function() {

        $('.field-faq-answer').toggle();
        $(this).toggleClass('open'); 
    });

});

您可以针对所有其他元素(正在使用的元素除外),然后关闭这些元素

$( document ).ready(function() {
    var questions = $( ".faq-question" ).on('click', function() {
        $(this).toggleClass('open');
        questions.not(this).removeClass('open');

        var answer = $(this).parent().next('.field-faq-answer').toggle();
        $('.field-faq-answer').not(answer).hide();
    });
});

您可以针对所有其他元素(正在使用的元素除外),然后关闭这些元素

$( document ).ready(function() {
    var questions = $( ".faq-question" ).on('click', function() {
        $(this).toggleClass('open');
        questions.not(this).removeClass('open');

        var answer = $(this).parent().next('.field-faq-answer').toggle();
        $('.field-faq-answer').not(answer).hide();
    });
});
$(文档).ready(函数(){
$(“.faq问题”)。单击(函数(){
$('.faq container.field faq-answer').hide();
$(this.toggleClass('open');
$(this).parent().next('.field faq-answer').toggle();
});
});
。现场常见问题解答{
显示:无;
}
.antwoord常见问题解答{
边框底部:1px实心#ccc;
边缘顶部:10px;
垫底:10px;
}
.antwoord p.常见问题解答{
边缘底部:0px;
左侧填充:10px;
左边框:2px实心#3395d3;
左边距:10px;
}
.先回答现场常见问题{
边框顶部:1px实心#ccc;
}

滴度1

测试1

滴度2 测试2

滴度3 测试3

$(文档).ready(函数(){
$(“.faq问题”)。单击(函数(){
$('.faq container.field faq-answer').hide();
$(this.toggleClass('open');
$(this).parent().next('.field faq-answer').toggle();
});
});
。现场常见问题解答{
显示:无;
}
.antwoord常见问题解答{
边框底部:1px实心#ccc;
边缘顶部:10px;
垫底:10px;
}
.antwoord p.常见问题解答{
边缘底部:0px;
左侧填充:10px;
左边框:2px实心#3395d3;
左边距:10px;
}
.先回答现场常见问题{
边框顶部:1px实心#ccc;
}

滴度1

测试1

滴度2 测试2

滴度3 测试3

您可以对父项的父项(即faq容器)使用nextAll()方法,然后使用“查找”选择字段faq answer并将其切换

$(this).parent().parent().nextAll('.faq-container').find('.field-faq-answer').toggle();
您可以对作为faq容器的父级使用nextAll()方法,然后使用“查找”选择字段faq answer并切换它

$(this).parent().parent().nextAll('.faq-container').find('.field-faq-answer').toggle();