我想出了两种使用 jQuery 的方法。一种方法是使用 jQuery 直接更改 css,使用 .css() 设置背景颜色。
//css
ul#aQul li{
display : inline-block;
padding : 5px;
margin : 5px;
}
//javascript use jQuery
$(document).ready(function(){
$(".aQli").mouseover(function(){
$(this).css({
"background-color" : "red",
"cursor" : "pointer"
});
});
$(".aQli").mouseout(function(){
$(this).css({
"background-color" : "transparent",
"cursor" : "default"
});
});
});
另一种方法是使用 jQuery 在发生悬停时添加特定的类属性,并且有特定的 css 规则来更改背景颜色。
//css, need to specify the state of hover
ul#aQul li.hover{ //li elements which have "hover" class
cursor:pointer;
background-color : red;
}
//javascript
$(document).ready(function(){
$(".aQli").mouseover(function(){
$(this).addClass("hover") //hover, add class "hover"
});
$(".aQli").mouseout(function(){
$(this).removeClass("hover"); //hover out, remove class "hover"
});
});