gpt4 book ai didi

javascript - Jquery slideUp 不触发

转载 作者:行者123 更新时间:2023-11-28 15:35:49 25 4
gpt4 key购买 nike

大家好,我正在尝试使用以下 HTML 创建带有 Accordion 的 View :

<ul class="left_menu_list">
<li class="left_menu_item active" data-item="firma">
<div>LA FIRMA</div>
<ul class="firma_list secondary_list">
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA firma_list</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
</ul>
</li>
<li class="left_menu_item" data-item="areas">
<div>ÁREAS E INDUSTRIAS</div>
<ul class="areas_list hidden secondary_list">
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA areas_list</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
</ul>
</li>
<li class="left_menu_item" data-item="oficinas">
<div>OFICINAS</div>
<ul class="oficinas_list hidden secondary_list">
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA oficinas_list</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
</ul>
</li>
<li class="left_menu_item" data-item="equipo">
<div>EQUIPO</div>
<ul class="equipo_list hidden secondary_list">
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA equipo_list</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
</ul>
</li>
<li class="left_menu_item" data-item="compromiso">
<div>COMPROMISO</div>
<ul class="compromiso_list hidden secondary_list">
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA compromiso_list</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
</ul>
</li>
<li class="left_menu_item" data-item="comunicacion">
<div>COMUNICACIÓN</div>
<ul class="comunicacion_list hidden secondary_list">
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA comunicacion_list</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
</ul>
</li>
<li class="left_menu_item" data-item="empleo">
<div>EMPLEO</div>
<ul class="empleo_list hidden secondary_list">
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA empleo_list</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
</ul>
</li>
<li class="left_menu_item" data-item="alumni">
<div>ALUMNI</div>
<ul class="alumni_list hidden secondary_list">
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA empleo_list</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
<li class="secondary_list_item">LA FIRMA</li>
</ul>
</li>
</ul>

使用这个 CSS:

.left_menu_list{
.left_menu_item{
.secondary_list{
display: none;
position: relative;
background: @white;
margin-top: 0;
left: -4.42vw;
width: 100%;
top: 0;
padding-left: 4.42vw;
.secondary_list_item{
margin-left: 20px;
}
}
}

我已经创建了一些 JS 代码,试图创建效果:

$('.left_menu_item').click(function(){
if(false == $(this).children('ul').is(':visible')) {
$(this).children('ul').slideUp(300);
}
$(this).children('ul').slideToggle();
});

主要问题是 slideDown() 效果完美运行,但 slideUp() 效果不起作用。它向下滑动,但是当我单击另一个元素时,不会触发 slideUp,它只是隐藏起来没有任何效果。

有人知道为什么吗?谢谢。

最佳答案

像下面那样做(只有 3 行代码):-

$('.left_menu_item').click(function(){
$(this).children('ul').slideToggle();
$('.left_menu_item').not(this).children('ul').slideUp();
});

注意:- 您显示的 CSS 是错误的。像我在回答中所做的那样相应地更改它

您还可以在 slideToggle(500)slideUp(500) 中提供一些时间跨度,以使其有点窒息。

使用您的代码的工作示例:-

https://jsfiddle.net/b8ww8q8L

关于javascript - Jquery slideUp 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44176984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com