我有这个问题:我想在悬停元素上设置背景颜色,并在其中滑动一个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

最佳答案

为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");
        });
    }
});

关于javascript - 在.slideToggle()之后更改回CSS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20524053/

10-12 03:31