Jquery附加悬停css样式

时间:2014-04-10 12:20:46

标签: jquery css

我想使用jQuery将一些悬停css样式添加到某些按钮,我目前已经拥有它所以它添加了我想要的CSS但是当你没有悬停按钮时样式保持不变。

继承我的代码:

                $('#all').hover(function() {
                    $('#all').css({backgroundColor: '#3DC0F1', color: '#ffffff'});
                })

当你悬停时,它会添加这些样式,但是当你将鼠标移开时,它会保留样式,任何人都能看到我在这里做错了吗?

4 个答案:

答案 0 :(得分:0)

请使用以下内容:

mouseenter()
.mouseleave()

.mouseover()
.mouseout()

或尝试以下代码

工作小提琴:http://jsfiddle.net/67tCr/

答案 1 :(得分:0)

使用这样的CSS:

 #all:hover {
    backgroundColor:#3DC0F1;
    color: #ffffff
   }

答案 2 :(得分:0)

$('#all').hover(function() {
                $('#all').css({backgroundColor: '#3DC0F1', color: '#ffffff'});
      },function(){
              //remove style here
           $('#all').removeAttr("style");
 });

演示: Example

答案 3 :(得分:0)

你可以这样做:

HTML:

<button class="all">a</button>
<button class="all">b</button>
<button class="all">c</button>

JS:

$(document).ready(function(){
$('.all').hover(function() {
                    $('.all').css({backgroundColor: '#3DC0F1', color: '#ffffff'});
                });
    $('.all').mouseout(function() {
                    $('.all').removeAttr('style');
                });
});

我建议使用class代替id