を設定するとき、私はdiv
上でホバリングにaddClass
にはjQueryを使用しています...しかし、背景色は変更されません。以前はCSSの背景色が割り当てられていたからだと思います。ホバリング時にhover
クラスのその他のプロパティ(枠線)が表示されるので、addClass
が機能しています。jQueryの/ CSSの優先順位/オーバーライド背景色に
はどのように/私はこの仕事をしなければならないことができますか?
jQueryの
$('.pick1-box').hover(
-> $(this).addClass('hover')
-> $(this).removeClass('hover')
)
CSS
.pick1-box, .pick2-box {
...
background: #eee;
...
}
.hover {
background-color: yellow;
border: 1px solid red;
}
HTML
...
<li class='nominee clearfix' id='146'>
<div class='candidate'>
<img alt="Enders" height="80" src="/assets/25803sm.jpg" />
Dick Waddington
</div>
<div class='pick-boxes'>
<div class='pick1-box'>
1
</div>
<div class='pick2-box'>
2
</div>
</div>
</li>
...
あなたがクラスを追加して、すぐにそれを削除しますか?ブラウザは、すでに削除される前に、追加されているクラスからの変更を描画する時間がない可能性があります。 –
@Marc B:それは[CoffeeScriptの構文](http://coffeescript.org#functions)です。 – BoltClock
見出しは「jqueryのを」と言うとJS-無効な構文、お奨め不思議... –