我的JSFiddle
我有多个链接,我想在所有链接上都有相同的悬停效果,有什么简单的方法可以做到。我为一个 ID 编写了 Javascript,但我不想为所有链接编写。悬停时,链接文本应变为白色,背景颜色应变为红色。
CSS
ul {
list-style-type: none;
}
li {
margin-bottom:5px;
width:100px;
}
ul li a{
text-decoration:none;
color:black;
}
HTML
<div style='padding:10px;border:2px solid red'>
<ul>
<li id='llist'><a href='#' id='list'>List</a></li>
<li id='lgroups'><a href='#' id='groups'>Groups</a></li>
<li id='lprofile'><a href='#' id='profile'>Profile</a></li>
<li id='linvitations'><a href='#' id='invitations'>Invitations</a></li>
</ul>
<h5 style='color: white'>PROJECTS</h5>
<ul>
<li id='lsummary'><a href='#' id='summary'>Summary</a></li>
<li id='ltrack'><a href='#' id='track'>Track</a></li>
<li id='lmanage'><a href='#' id='manage'>Manage</a></li>
<li id='lexport'><a href='#' id='export'>Export</a></li>
</ul>
<h5 style='color: white'>ANALYSIS</h5>
<ul>
<li id='lanalyse'><a href='#' id='analyse'>Analyse</a></li>
<li id='lviewall'><a href='#' id='viewall'>ViewAll</a></li>
<li id='lexport'><a href='#' id='export'>Export</a></li>
</ul>
<h5 style='color: white'>SETTINGS</h5>
<ul>
<li id='lusers'><a href='#' id='users'>Users</a></li>
<li id='larchive'><a href='#' id='archive'>Archive</a></li>
<li id='lsystem'><a href='#' id='system'>System</a></li>
<li id='lmyprofile'><a href='#' id='myprofile'>My Profile</a></li>
</ul>
</div>
JS
$(document).ready(function(){
$('#list').hover(
function(){
$(this).css('margin-left','10px');
$(this).css('color','white');
$('#llist').css('background-color','red');
},function(){
$(this).css('margin-left','0px');
$(this).css('color','black');
$('#llist').css('background-color','white');
}
);
});
注意: 在这里我给出了'a'标签,可能它会变得容易:悬停,a:链接等。还要记住写下答案,以便它适用于所有人。