jquery - 使用 jQuery 切换多个命令

标签 jquery html css

我正在尝试构建一个既能打开我的菜单又能同时触发其他命令的菜单按钮。

单击按钮时,菜单应打开且背景变为红色。

再次单击按钮时,菜单应关闭且背景变为绿色。

http://test.bsley.com/rest/menu3/

如有任何帮助,我们将不胜感激!

jQuery:

    $(document).ready(function() {
$("#trigger").click(function() {
    if ($(this).css('background-color') == 'red') {
       alert("test");
    } else {
        $("#panel").slideDown("fast");
        $("body").css( "background-color", "red" );
    }
});
    });        

HTML:

    <div id="panel">Here is the menu</div> <div id="trigger">+ Menu</div>        

最佳答案

点击回调中的this指的是button元素,不是body元素。 试试这段代码

$(document).ready(function() {
    $("#trigger").click(function() {
        var $btn = $(this);

        if ($(this).hasClass('opened')) {
            $('body').css("background-color", "green");
        } else {
            $('body').css("background-color", "red");
        }

        $('#panel').slideToggle('fast', function() {
            $btn.toggleClass('opened');
        });
    });
});

http://jsfiddle.net/CthzA/6/

关于jquery - 使用 jQuery 切换多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19110908/

相关文章:

jquery - 如何中断 jQuery 动画?

html - 使用 CSS 在视频上叠加标题

css - 有没有办法显示 16 :9 web page stretched over more than 3 screens with correct text aspect ratio and without noticeable pixelation?

javascript - 表单提交工作正常,但 ajax 存在 CORS 问题

html - 如何为菜单和内容制作 "one"css3 阴影?

javascript - css切换后如何刷新页面样式

html - 无法摆脱垂直滚动条

javascript - jquery for 循环有两种不同索引的方法

javascript - 确保 div 在页面加载时向下滚动

jquery - 我如何使用 jQuery 找到下一个元素?