Jquery:悬停功能

时间:2014-08-27 13:23:36

标签: jquery css hover

我需要在悬停不同的班级时更改css。以下是代码

<li class="dropdown whitedrop" id="dropdown" style="width: 229px;">
    <div class="greenStripe"></div> <a data-target="#" style="cursor: Default;margin-left: 50px;width: 180px;" class="fnd-nav-link" data-toggle="dropdown"><span id="loggedon_lable">Logged on:</span>
        <span id="loggedon_user"></span><b class="caret"></b></a>
    <ul id="whitedropdown-menu" class="whitedropdown-menu fnd-tweak-dropdown" style="">
        <li class="borderli disabledMenu"> <a tabindex="-1" style="cursor: default">My Profile</a>
        </li>
        <li class="borderli disabledMenu"> <a tabindex="-1" style="cursor: default">Settings</a>
        </li>
    </ul>
</li>

在悬停时,&#39; whitedropdown-menu&#39;我需要更改&#39; greenStripe&#39;。

的背景

我试过了,

.whitedropdown-menu:hover .greenStripe {
    background:#029f1c;
}

它实际上没有工作。但我需要它在jquery而不是css。 为此,我试过,

$(".whitedropdown-menu").hover(function () {
    $(".greenStripe").css('background', '#029f1c');
});

但是一旦我盘旋,背景就会发生变化,而且当我没有徘徊时,它就不会被恢复。

请帮忙, 感谢。

4 个答案:

答案 0 :(得分:1)

$(".whitedropdown-menu").hover(function(){
     // Function called when hover
     // Go from background1 to background2

}, function() {
   // Function called when hover end
   // Go from background2 to background1
});

.hover()

答案 1 :(得分:0)

尝试使用鼠标输出代码:

$( ".whitedropdown-menu" ).mouseout(function() {
     $(".greenStripe").css('background','#029f1c'); //change this color to the color you want
    });

答案 2 :(得分:0)

请尝试使用以下代码段。

$(".whitedropdown-menu").mouseout(function() {
   $(".greenStripe").css('background','#029f1c');
});

你必须再添加一个jquery事件来处理这个问题。 OnMouseOut你必须再次改变背景。

答案 3 :(得分:0)

尝试在鼠标光标离开容器后移动样式:

$('.whitedropdown-menu').mouseout(function() {
    $('.greenStripe').css('background','none'); //replace the none with the initial background color
});