javascript - jquery用同一个类一一切换div
问题描述
单击链接时,我想showhide
一一切换 div 。我试图以 div 为目标。但无法达到预期的效果。帮助我实现这一目标。find()
next()
如需更多说明,请留下您的评论。
$(document).ready(function() {
$('.showhide').hide();
$('.divider a').click(function(e) {
e.preventDefault();
//$(".showhide").slideToggle();
$(this).parent().next().find(".showhide").slideToggle();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="link">
<div class="divider">
<a href="#">Link 1</a>
</div>
<div class="divider">
<a href="#">Link 2</a>
</div>
<div class="divider">
<a href="#">Link 3</a>
</div>
</div>
<div class="link-content">
<div class="divider-desc">
<div class="showhide">
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
</div>
<div class="showhide">
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
</div>
<div class="showhide">
Lorem Ipsum is simply dummy text of the printing and typesetting industry.
</div>
</div>
</div>
解决方案
您需要按索引选择。用于.eq()
一一选择。
$(document).ready(function() {
$('.showhide').hide();
$('.divider').click(function(e) { // note the change here
e.preventDefault();
$(".showhide").eq($(this).index()).slideToggle(); // and selector here with .eq
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="link">
<div class="divider">
<a href="#">Link 1</a>
</div>
<div class="divider">
<a href="#">Link 2</a>
</div>
<div class="divider">
<a href="#">Link 3</a>
</div>
</div>
<div class="link-content">
<div class="divider-desc">
<div class="showhide">
1 Lorem Ipsum is simply dummy text of the printing and typesetting industry.
</div>
<div class="showhide">
2 Lorem Ipsum is simply dummy text of the printing and typesetting industry.
</div>
<div class="showhide">
3 Lorem Ipsum is simply dummy text of the printing and typesetting industry.
</div>
</div>
</div>
推荐阅读
- javascript - 如何使用javascript在与文本相同的行中添加按钮?
- java - 编写多线程的最佳方法
- sql - 如何查找输入值不合适的记录
- tensorflow - 张量流 sigmoid 函数不起作用
- pip - 无法 PIP 安装 Python ftfy 包
- php - 从 php curl 调用渲染 .NET 视图
- android - 如何在屏幕中心的所有小部件顶部显示 CircularProgressIndicator
- django - Django 无法访问 Azure 挂载的存储
- elasticsearch - Elasticseach - 范围聚合,只计算每种产品的最高价格
- docker - 无法在浏览器中访问正在运行的 Docker 容器