我正在改變jQuery上懸停的表格行的顏色,我注意到在下面的例子中我得到了不同的結果。CSS背景顏色優先級
的CSS如下:
.normalcolor {
background-color: #dedede;
}
.reddishcolor {
background-color: #ffc59c;
}
.hovercolor {
background-color: #f1e1c0;
}
現在,我做的jQuery懸停效果,使用此代碼:
$("table.withhover tr").hover(function(){
$(this).addClass("hovercolor");
}, function(){
$(this).removeClass("hovercolor");
});
奇怪的是,當我將鼠標懸停在一個行class="normalcolor"
,背景顏色更改爲.hovercolor
。但是,當我與class="reddishcolor"
盤旋連續時,背景顏色不會改變。
這是正常的嗎?如果是,爲什麼?它與顏色有什麼關係?
謝謝!
也許你有table.withhover問題?你能給我們一個在jsbin.com上的實例嗎? – Sotiris 2010-08-14 13:28:51
如果你選中這個jsfiddle:http://jsfiddle.net/wyZem/,你會看到這個簡單的例子就像你描述的那樣。另外請注意,您可以使用toggleClass方法清理懸停事件處理程序。 – Pat 2010-08-14 13:33:35
@Sotiris問題出在CSS聲明中。看到接受的答案。不管怎麼說,還是要謝謝你! – Alex 2010-08-14 13:43:46