j查询滑动菜单功能
jQuery sliding menu function
嗨,我
有一个无序列表菜单,试图让子项目在单击主要项目时上下滑动,我写了一个有效的 jQuery 代码,但是当单击打开菜单时,它会关闭它并再次打开,但我希望它会关闭它。
.html
<div class="menuNav">
<ul>
<li><span>item_1</span>
<ul>
<li>sub-item_1-1</li>
<li>sub-item_1-2</li>
<li>sub-item_1-3</li>
<li>sub-item_1-4</li>
</ul>
</li>
<li><span>item_2</span>
<ul>
<li>sub-item_2-1</li>
<li>sub-item_2-2</li>
<li>sub-item_2-3</li>
<li>sub-item_2-4</li>
</ul>
</li>
<li><span>item_3</span>
<ul>
<li>sub-item_3-1</li>
<li>sub-item_3-2</li>
<li>sub-item_3-3</li>
<li>sub-item_3-4</li>
</ul>
</li>
</ul>
</div>
jQuery
$(document).ready(function() {
$('.menuNav ul li').click(function(){
$(this).parent().find('ul').slideUp("fast");
$(this).parent().find("li").removeClass('menuactive');
$(this).find('ul').slideDown("slow");
$(this).addClass('menuactive');
});
$('.menuNav ul .menuactive').click(function(){
$(this).parent().find('ul').slideUp("fast");
});
});
如果li
具有类menuactive
,则调用 slideUp()
函数并删除该类 menuactive
在所有ul
上调用 slideUp()
函数,从所有li
中删除类menuactive
,在单击的类上调用slideDown()
,并将类menuactive
添加到单击的
$(document).ready(function() {
$('ul > li > ul').hide();
$('.menuNav > ul > li').click(function() {
if ($(this).hasClass('menuactive')) {
$(this).find('ul').slideUp('fast');
$(this).removeClass('menuactive');
} else {
$(this).siblings().find('ul').slideUp('fast');
$(this).siblings().removeClass('menuactive');
$(this).find('ul').slideDown('fast');
$(this).addClass('menuactive');
}
});
});
.menuactive {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="menuNav">
<ul>
<li><span>item_1</span>
<ul>
<li>sub-item_1-1</li>
<li>sub-item_1-2</li>
<li>sub-item_1-3</li>
<li>sub-item_1-4</li>
</ul>
</li>
<li><span>item_2</span>
<ul>
<li>sub-item_2-1</li>
<li>sub-item_2-2</li>
<li>sub-item_2-3</li>
<li>sub-item_2-4</li>
</ul>
</li>
<li><span>item_3</span>
<ul>
<li>sub-item_3-1</li>
<li>sub-item_3-2</li>
<li>sub-item_3-3</li>
<li>sub-item_3-4</li>
</ul>
</li>
</ul>
</div>
相关文章:
- 使用Jquery创建一个具有单击和悬停功能的菜单
- 具有实体化功能的动态菜单
- 使用触摸启动导航下拉菜单,以实现 IOS 功能
- 如何使用 get_template_directory_uri() 正确实现 jQuery 菜单功能到 Wordpres
- Chrome 扩展程序.在弹出菜单中分配具有功能的按钮
- 下拉菜单转换为单选按钮,不再触发特定功能
- bootstrap超级菜单,如何更改为onclick功能和手机下拉项
- 通过单向绑定的过滤功能提高自定义角度下拉菜单中的角度性能
- 下拉菜单的jQuery切换功能出现问题
- 当我的响应菜单打开时,我如何删除用户转到侧面的功能
- 如何使用下拉菜单修复jquery日期选择器日期计算功能
- 如何在更改屏幕大小时删除功能(菜单响应)
- jQuery阻止下拉菜单中的默认功能
- 为什么jquery是悬停的,在下拉菜单上滑动功能闪烁
- 如何在UI选择菜单中为每个选项指定选择功能
- jQuery菜单幻灯片悬停功能加载太快
- j查询滑动菜单功能
- 如果我创建右键单击菜单,如何保留原始复制和粘贴功能
- 创建下拉菜单功能
- 点击后隐藏jquery菜单功能