javascript - Accordion 菜单自动折叠

标签 javascript jquery html css asp.net

我的 asp.net 页面中有一个 Accordion 菜单。菜单运行良好,但有时会自动折叠。如果我重新加载页面,它有时会工作,但大多数时候存在问题。请从 jfiddle 找到我的 html 和 jquery 代码。 Here

$('.loc').click(function () {
            $('#sidewrapper ul ul').slideUp();


            if (!$(this).next().is(':visible')) {
                $(this).next().slideDown();
            }

        }); 

编辑: 我的问题是,如果我单击一个将处于事件状态的列表,则其他列表应该会崩溃。我的代码工作正常。但有时(大部分时间!)如果我单击一个列表,该幻灯片将自动显示并折叠,而无需单击其他列表。

最佳答案

那是因为你试图向上滑动你页面上的所有无序列表,如果你可以尝试向上滑动你当前点击的列表,它将正常工作。

JS 代码:

$('.loc').click(function () {
   //$('#sidewrapper ul ul').slideUp();
   $(this).closest('li').find('ul').slideUp();

   if (!$(this).next().is(':visible')) {
     $(this).next().slideDown();
   }
});

Live Demo @ JSFiddle

关于javascript - Accordion 菜单自动折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32242058/

相关文章:

javascript - 如何将 HTML 插入到 getElementByID.innerHTML 函数中

javascript - 即使更改时目标输入也为 :focus,

javascript - 将 if 语句变成循环

javascript - Javascript 字符代码是否与所有或某些浏览器兼容?

模态对话框关闭按钮上的jquery事件

javascript - 为什么不同 div 元素中的 iframe 不起作用?

javascript - 在 jQuery 中无限改变 z-index

javascript - 单击事件在 jQuery 对话框中不起作用

javascript - jQuery:将格式化文本插入文本区域

html - 如何在 Sprite 表动画中设置背景位置值?