javascript - 在切换时显示/隐藏子 div
问题描述
当内容显示在第二个盒子上时,放在盒子下面,在盒子容器中,我希望它被移动到最左边,在两个盒子下面,如果我有多个盒子,在多行上,内容应该放在在与单击框同一行的所有框下方,这是我到目前为止所拥有的:
$('.show').click(function() {
$(this).parent().parent().find('.content').slideToggle();
$(this).parent().parent().siblings().find('.content').slideUp('fast');
});
.site-container {
max-width: 1200px;
}
.container {
display: flex;
flex-wrap: wrap;
}
.box {
width: 200px;
height: 100px;
border: 2px solid red;
margin: 0 50px 20px 0;
}
.box-container {
width: 250px;
}
.content {
width: 1200px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="site-container">
<div class="container">
<div class="box-container">
<div class="box">
<button class="show">show</button>
</div>
<div class="content" style="display:none">Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>
</div>
<div class="box-container">
<div class="box">
<button class="show">show</button>
</div>
<div class="content" style="display:none">Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>
</div>
</div>
</div>
解决方案
尝试这个
$('.show').click(function(){
$(this).parent().parent().find('.content').slideToggle();
$(this).parent().parent().siblings().find('.content').slideUp('fast'); });
.site-container {
max-width:1200px;
}
.container {
display:flex;
flex-wrap:wrap;
position:relative;
}
.box {
width:auto;
height:100px;
border:2px solid red;
margin:0 50px 20px 0;
}
.box-container {
width:20%;
}
.content {
width:1200px;
position: absolute;
left: 10px;
bottom: -10px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="site-container">
<div class="container">
<div class="box-container">
<div class="box">
<button class="show">show</button>
</div>
<div class="content" style="display:none">Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>
</div>
<div class="box-container">
<div class="box">
<button class="show">show</button>
</div>
<div class="content" style="display:none">Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>
</div>
<div class="box-container">
<div class="box">
<button class="show">show</button>
</div>
<div class="content" style="display:none">Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>
</div>
<div class="box-container">
<div class="box">
<button class="show">show</button>
</div>
<div class="content" style="display:none">Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>
</div>
<div class="box-container">
<div class="box">
<button class="show">show</button>
</div>
<div class="content" style="display:none">Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>
</div>
<div class="box-container">
<div class="box">
<button class="show">show</button>
</div>
<div class="content" style="display:none">Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>
</div>
<div class="box-container">
<div class="box">
<button class="show">show</button>
</div>
<div class="content" style="display:none">Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>
</div>
<div class="box-container">
<div class="box">
<button class="show">show</button>
</div>
<div class="content" style="display:none">Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>
</div>
<div class="box-container">
<div class="box">
<button class="show">show</button>
</div>
<div class="content" style="display:none">Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>
</div>
<div class="box-container">
<div class="box">
<button class="show">show</button>
</div>
<div class="content" style="display:none">Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>
</div>
<div class="box-container">
<div class="box">
<button class="show">show</button>
</div>
<div class="content" style="display:none">Lorem ipsum dolor sit amet, consectetur adipiscing elit</div>
</div>
</div>
</div>
推荐阅读
- c - 位掩码是否可以与位中的“访问数组”相媲美?
- vb.net - VB.net - 无法删除 form.load 上的 sqlite 文件
- python - PyTorch - normal() 初始化对梯度的影响
- java - IntelliJ:未找到 Java 类,但代码部署成功
- reactjs - React.createElement:类型无效 - 需要一个字符串 - 提供者不起作用
- swift - 如何在没有情节提要文件的情况下将另一个 viewController 推送到屏幕?我已经尝试了以下代码,但没有任何反应
- linux - 在 bash 中将两个 cat 语句组合成一个 cat 语句
- file - 在 CSV 文件中传输二进制数据(图像等)
- java - 传递附加参数以从应用程序触发
- python - 如何通过 Splinter 填写 Stripe Element 表单?