Javascript 切换关闭其他打开的div
我正在试图弄清楚,当我扩展一个div时,如何关闭另一个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
$(文档).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();