Javascript切换菜单折叠问题
Javascript toggle menu collapsed issue
我创建了一个Javascript切换菜单:
$(document).ready(function() {
$('.toggle').click(function () {
if ($(this).hasClass("expanded")) {
$(this).next().slideUp("fast");
} else {
$('.toggle').next().slideUp("fast").removeClass("expanded");
$(this).next().slideDown("fast");
$(this).removeClass("collapsed");
$(this).addClass("expanded");
}
});
});
当我单击菜单中的另一个项目时,"展开"类不会从其他元素中删除。我尝试了很多不同的事情,但无法理解它。任何帮助将不胜感激。
$(document).ready(function() {
$('.toggle').click(function () {
if ($(this).hasClass("expanded")) {
$(this).next().slideUp("fast");
$(this).addClass('collapsed');
$(this).removeClass('expanded');
} else {
var $expandedItems = $('.expanded');
$expandedItems.next().slideUp("fast")
$expandedItems.addClass('collapsed');
$expandedItems.removeClass('expanded');
$(this).next().slideDown("fast");
$(this).removeClass("collapsed");
$(this).addClass("expanded");
}
});
});
根据您的评论,我认为您正在追求这样的事情。
$(document).ready(function() {
$('.toggle').click(function () {
if ($(this).hasClass("expanded")) {
$(this).next().slideUp("fast");
} else {
$('.expanded').removeClass('expanded');//here is your problem
$(this).next().slideDown("fast");
$(this).removeClass("collapsed");
$(this).addClass("expanded");
}
});
});
这应该从你的jquery代码中删除扩展类
注意已测试,但请告诉我它是否不起作用
更新
演示
对于jquery,我认为您在这里缺少太多信息,请在此处查看演示演示
相关文章:
- 使用 jQuery UI 折叠面板显示 couchDB 数据库搜索结果时出现问题
- d3js:创建一个可折叠的表&嵌套数据的问题
- 数据表 - 展开和折叠嵌套行时出现问题
- 如何使此展开/折叠常见问题解答列表正常工作
- 展开/折叠文本区域问题
- 多级可折叠引导侧导航菜单出现问题
- 使用 ajax (MVC) 的 JQuery UI 可折叠高度问题
- 单击另一个时,如何折叠打开的常见问题解答
- 表行折叠问题
- DFP中的折叠空分区——问题
- ngRepeat中的AngularJS绑定问题(折叠和展开Caret)
- jqgrid中分组行折叠和扩展的问题
- Asp.Net树视图控件折叠后未选中子复选框.如何处理这个问题
- 导航栏链接不折叠的问题
- 获得问题与可折叠面板使用jquery切换
- 在Wordpress生成的表单中展开和折叠列表元素的奇怪问题
- 带有按钮折叠问题的引导面板
- 引导手风琴折叠问题
- Javascript切换菜单折叠问题
- 展开和折叠问题