在unhover上删除Jquery .css

时间:2013-01-05 13:21:25

标签: jquery

如何删除.css("背景","红色");来自(A.yuimenubaritemlabel.sub)元素后,取消悬浮.yuimenuitemlabel元素?

$(document).ready(function(){
  $(".yuimenuitemlabel").mouseover(function(){
   $("A.yuimenubaritemlabel.sub").css("background","red");
  });
});

2 个答案:

答案 0 :(得分:6)

您需要在鼠标离开时重置css属性。

$(".yuimenuitemlabel").mouseover(function(){
   $("A.yuimenubaritemlabel.sub").css("background","red");
}).mouseleave(function(){
     $("A.yuimenubaritemlabel.sub").css("background","");
});

如果您做了很多可以悬停使用的事情,请使用悬停功能。

$(".yuimenuitemlabel").hover(function(){
   $("A.yuimenubaritemlabel.sub").css("background","red");
}, function(){
     $("A.yuimenubaritemlabel.sub").css("background","");
});

使用悬停功能,假设您只需要更改css。你可以让两个一级是sub,另一个是newsub。

$(".yuimenuitemlabel").hover(function(){
     $("A.yuimenubaritemlabel.sub").toggleClass("newsub");
});

答案 1 :(得分:3)

添加/删除类

是一种更好的做法
$(document).ready(function(){
    $(".yuimenuitemlabel").hover(function(){
        $("a.yuimenubaritemlabel.sub").toggleClass('hoverclass');
    });
});

使用

的课程
.hoverclass{
   background-color:red;
}