jQuery を使用してそれを行う 2 つの方法を思いつきました。1 つの方法は、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"
});
});
});
もう 1 つの方法は、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"
});
});