4

.css("background","re​​d"); を削除する方法 .yuimenuitemlabel 要素をホバリングした後に (A.yuimenubaritemlabel.sub) 要素から ?

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

2 に答える 2

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を変更するだけでよいと仮定して、ホバー機能を使用してください。2 つのクラスを 1 つをサブ、もう 1 つを newsub にすることができます。

$(".yuimenuitemlabel").hover(function(){
     $("A.yuimenubaritemlabel.sub").toggleClass("newsub");
});
于 2013-01-05T13:22:54.067 に答える
3

クラスを追加/削除することをお勧めします

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

そして、クラスを使用します

.hoverclass{
   background-color:red;
}
于 2013-01-05T13:27:19.713 に答える