原因:懸停沒有jQuery的爲什麼:懸停沒有jQuery的
$(document).ready(function(){
$("#leftmenu ul li.active ul li a").css("background-color","#4a4647"); <--it work
$("#leftmenu ul li.active ul li a:hover").css("background-color","#d3d4d6"); <--didn't work
});
原因:懸停沒有jQuery的爲什麼:懸停沒有jQuery的
$(document).ready(function(){
$("#leftmenu ul li.active ul li a").css("background-color","#4a4647"); <--it work
$("#leftmenu ul li.active ul li a:hover").css("background-color","#d3d4d6"); <--didn't work
});
jQuery使用選擇,只選擇元素。
改爲使用hover()
方法,或者只使用CSS。
$("#leftmenu ul li.active ul li a").hover(function() {
$(this).css("background-color","#d3d4d6");
}, function() {
$(this).css("background-color","#4a4647");
});
這應該絕對是你在CSS中做一些事情,但是。你應該儘量減少泄露的表象信息(background-color
)到行爲層。
謝謝!它的工作原理。我還有另一個問題,我怎麼才能改變CSS只在UL LI,而不是使用JQuery的時候? – user964351
@ user964351:如果你有另一個[問題](http://stackoverflow.com/questions/ask)... – alex
您的代碼應改爲:
$(document).ready(function(){
$("#leftmenu ul li.active ul li a").hover(function() {
$(this).css("background-color","#d3d4d6");
}, function() {
$(this).css("background-color","#4a4647");
});
});
你應該只使用普通的CSS這一點。 – voigtan