2010-08-25 51 views
1

任何人都知道为什么?addClass(“测试”)不起作用 - 但css(“背景”,“红色”)

这里的JS:

$(".screenshots .tab1").hover(function() { 
    $(".section1").addClass("test"); 
     }, function() { 
    $(".section1").removeClass("test"); 
     }); 
    }); 

而CSS:

.test { 
    background: black; 
    border: 1px solid #ffb75b; 
    background-color: #fffadb; 
    } 
+0

你确定css是正确的吗?我不确定'background:black'是否有效,特别是当你设置'background-color'时。如果您手动将该类添加到html,CSS是否适用? – acqu13sce 2010-08-25 06:18:03

+2

什么*不起作用*? – 2010-08-25 06:19:13

+1

'background:black'是正确的。这不是一个很好的做法。 – 2010-08-25 06:20:24

回答

5

也许有一个CSS条目否决你的。试试这个:

background-color: #fffadb !important; 
+0

你是对的,谢谢。 – Walker 2010-08-25 06:38:31

+1

乐于助人。请接受答案.. :) – IgalSt 2010-08-25 06:50:39

0

尝试指定一次背景:

.test { 
    border: 1px solid #ffb75b; 
    background-color: #fffadb; 
} 
1

也许这只是一个复制和粘贴错误,但你有一个});到很多。应该是:

$(".screenshots .tab1").hover(function() { 
    $(".section1").addClass("test"); 
}, function() { 
    $(".section1").removeClass("test"); 
}); 

看到一个活生生的例子:http://jsfiddle.net/wmD4E/

当然background: black将有任何影响,因为background-color: #fffadb;覆盖它。