【发布时间】:2021-05-14 18:26:39
【问题描述】:
我有一些可折叠的 div,当点击标题时,它们会打开或关闭。问题是单击其中一个,也会打开所有其他的,关闭它们时也会发生同样的情况。代码如下:
$(document).on("click", ".toggle-title", function(evt) {
$(this).parent().find('.toggle-content').slideToggle(600);
$(this).find('i').toggleClass('rotate-toggle');
return false;
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a class="toggle-title">
<p class="title_celeste">EN TRÁNSITO <i class="fa fa-angle-down font18"></i></p>
</a>
<div class="toggle-content">
CONTENIDO
</div>
<a class="toggle-title">
<p class="title_celeste">PORTERÍA <i class="fa fa-angle-down font18"></i></p>
</a>
<div class="toggle-content">
CONTENIDO
</div>
<a class="toggle-title">
<p class="title_celeste">CALADO <i class="fa fa-angle-down font18"></i></p>
</a>
<div class="toggle-content">
CONTENIDO
</div>
我的问题是:有没有办法一次单击打开一个 div 而不必为每个 div 添加特定的类?
【问题讨论】:
-
尝试
$(this).closest('.toggle-content')查找当前标题的开头内容元素 -
旁注,您不能在段落周围环绕锚点。无效的 HTML
-
对我的首字母进行了一些编辑,以便您可以在 jQuery 中看到正确的 slideToggle。
标签: html jquery slidetoggle