【发布时间】:2012-03-14 04:36:38
【问题描述】:
我正在使用 jQuery 将 addClass 悬停在 div...但背景颜色不会改变。我猜这是因为它以前在 CSS 中被分配了背景颜色? hover 类上的其他属性(边框)在悬停时出现,因此 addClass 正在工作。
我该如何/应该如何完成这项工作?
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 syntax。
-
嗯,当标题说“jquery”并使用 js-invalid 语法时,我想知道......
-
@BoltClock。那么
->是什么意思呢? -
我们将不得不看到更多你的代码。您给定的代码本身可以正常工作:jsfiddle.net/BoltClock/h2HYC
标签: javascript jquery css hover coffeescript