在.slideToggle()后改回css

时间:2013-12-11 16:05:05

标签: javascript jquery html css

我有这个问题:我想在悬停元素上设置背景颜色,并在其中滑动一个div。但是当项目滑出时,我想为元素设置另一种背景颜色。检查代码:

<div class="menu segundoitem institucional"><span class="textoMenu">Institucional</span>

<div id="submenu-01">Institucional</div>

</div>

和Jquery

$(".institucional").hover(function(){
    $('#submenu-01').stop().slideToggle();
    $(this).css("background", "#380606");
});

正如你所看到的,“。institucional”背景设置为#380606,但是当鼠标离开并且#submenu-01消失时,“。institucional”保持背景#380606 ...我想让它成为背景#FFFFFF

1 个答案:

答案 0 :(得分:2)

使用两个单独的函数进行mouseenter和mouseleave,你可以得到你想要的任何东西

$(".institucional").on({
    mouseenter : function() {
        $('#submenu-01').stop().slideDown(400);
        $(this).css("background", "#380606");
    },
    mouseleave : function() {
        var self = this;
        $('#submenu-01').stop().slideUp(400, function() {
            $(self).css("background", "#FFF");
        });
    }
});