【发布时间】:2011-03-09 16:13:48
【问题描述】:
我正在处理另一个人的代码,当鼠标悬停在单元格上时,我尝试更改表格单元格的背景颜色,并在鼠标离开时更改回原始背景颜色。我使用以下代码:
var bgcolor=$(".cell-el").css("background-color")
$(".cell-el").hover(
function(){
$(this).css("background-color", "#3c3c36")}, //mouse enter, bg-color change
function(){
$(this).css("background-color", bgcolor) // mouse leave, bg-color change back
})
一切正常,除了当鼠标第一次进入单元格时,单元格背景颜色没有更改为“#3c3c36”,但是当鼠标离开时首次进入单元格后再次进入单元格,单元格的背景颜色变为“#3c3c36”。
这是鼠标第一次进入时单元格颜色永远不会改变,之后一切正常。这个问题的原因可能是什么?
【问题讨论】:
-
这段代码本身看起来是正确的:jsbin.com/ecuro4/2。您可能需要在上面添加更多信息
-
悬停时更改 CSS 属性?使用 :hover 伪类可以省去很多麻烦。
标签: jquery jquery-ui jquery-selectors