【发布时间】:2014-08-06 12:05:19
【问题描述】:
现在我的页面的一部分有一个对象列表。当您将鼠标悬停在它们上方时,背景会变为浅黄色,并在您将鼠标悬停时恢复为白色。我希望其中一个对象在满足条件时变为绿色背景,如果不满足则恢复正常。
我在一个问题上遇到了这种情况:如果满足条件,它会改变颜色,如果不是,我将它设置回白色。但是现在浅黄色的鼠标悬停不起作用。其余部分变成黄色,但那一部分保持白色。我不知道如何“撤消”我的绿色更改以保持鼠标悬停/鼠标悬停正常工作。有什么帮助吗?这是我的代码。
if($myID.text() === schedule.content().myId){
$myID.css("background-color", "#AEAF93");
$stn.css("background-color", "#AEAF93");
$miles.css("background-color", "#AEAF93");
$worktag.css("background-color", "#AEAF93");
}else{
$myID.css("background-color", "#FFFFFF");
$stn.css("background-color", "#FFFFFF");
$miles.css("background-color", "#FFFFFF");
$worktag.css("background-color", "#FFFFFF");
}
$('#chevron').on('click', function() {
if($myID.text() === schedule.content().myId){
$myID.css("background-color", "#AEAF93");
$stn.css("background-color", "#AEAF93");
$miles.css("background-color", "#AEAF93");
$worktag.css("background-color", "#AEAF93");
}else{
$myID.css("background-color", "#FFFFFF");
$stn.css("background-color", "#FFFFFF");
$miles.css("background-color", "#FFFFFF");
$worktag.css("background-color", "#FFFFFF");
}
});
$sideBar.find('.myList').bind("mouseover", function(){
var color = $(this).css("background-color");
$(this).css("background", "#fffccc");
$(this).bind("mouseout", function(){
$(this).css("background", "#fff");
});
});
【问题讨论】:
-
除了不明白为什么不使用 css 之外,您能否发布更多代码以显示整个相关标记?也许您在其他地方使用 css 会导致样式冲突
-
我没有使用 CSS 类,因为它是一个超过 200,000 行的应用程序,动态发生了一百万件事。把它放在 CSS 中永远不会让一切都在正确的时间得到它。我确实有一个 CSS 文件,但不能包含其中的所有内容。
标签: javascript jquery html css background-color