2011-10-17 105 views
0

原因:懸停沒有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 

}); 
+1

你應該只使用普通的CSS這一點。 – voigtan

回答

2

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)到行爲層。

+0

謝謝!它的工作原理。我還有另一個問題,我怎麼才能改變CSS只在UL LI,而不是使用JQuery的時候? – user964351

+0

@ user964351:如果你有另一個[問題](http://stackoverflow.com/questions/ask)... – alex

0

您的代碼應改爲:

$(document).ready(function(){ 
    $("#leftmenu ul li.active ul li a").hover(function() { 
    $(this).css("background-color","#d3d4d6");  
    }, function() { 
     $(this).css("background-color","#4a4647"); 
    }); 
});