2013-01-05 37 views

回答

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。你可以让两个一级是子和其他是新闻组。

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

显示我们HTML或作出jsfiddle.com – Adil

+0

理由一,小提琴投票? – Adil

3

这是一个更好的做法是添加/删除类

$(document).ready(function(){ 
    $(".yuimenuitemlabel").hover(function(){ 
     $("a.yuimenubaritemlabel.sub").toggleClass('hoverclass'); 
    }); 
}); 

并使用一类具有

.hoverclass{ 
    background-color:red; 
}