javascript - jquery 折叠菜单不起作用

标签 javascript jquery

您好,我曾经在 jquery 1.8.3 中使用这段代码来折叠和展开我的网站中的菜单,但在将其更新到 >1.10.2 后,它会再次自动隐藏菜单。我认为这是因为它遍历了所有代码。我如何更改它以适应新的更新? (抱歉我缺乏 JavaScript)

$(document).ready(function() {

    $('#menu-button').toggle(function() {
        $('#menu').animate({
            marginTop: '+=10',
            height: '100%',
            opacity: 1
        }, 300, function() {
            // Animation complete.
        });
    }, function() {
        $('#menu').animate({
            marginTop: '-=10',
            opacity: 0,
            height: '0px'
        }, 300, function() {
            // Animation complete.
        });
    });

});

点击here看看现在的情况如何。

最佳答案

用toggleClass()重写即可;

这是正在运行的 jsbin:http://jsbin.com/razeguma/4/edit

关于javascript - jquery 折叠菜单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24659232/

相关文章:

javascript - GET 请求在 React Component 中不起作用

javascript - 如何优化重复的 if/else block ?

javascript - 在 jquery 中使用 JSON 数据设置动态回退

javascript - 如何在 HTML5 中制作具有 4 种状态的选项 slider ?

javascript - 将 THIS 从一个函数发送到另一个函数

javascript - 从 db 调用 ajax 后,表单中的按钮不起作用

javascript - 在不打开新窗口的情况下创建推文按钮

javascript - jQuery - .each() 动态删除的行 - 编号关闭

javascript - 检查javascript注入(inject)的方法

javascript - 在同级元素的单击事件中从内存中删除 Image() 对象 — JavaScript