<html>
<head>
<title>menu</title>
<style>
.highlight, .highlight_stay {
color:red;
}
</style>
<script type="text/javascript" src="jquery-1.7.min.js"></script>
<script type="text/javascript">
$(function() {
$('li a').hover(function() {
$(this).addClass('highlight');
}, function() {
$(this).removeClass('highlight');
});
$('li a').click(function() {
$(this).addClass('highlight_stay');
});
});
</script>
</head>
<body>
<ul>
<li><a href="#" style="text-decoration:none;">list1</a>
</li>
<li><a href="#" style="text-decoration:none;">list2</a>
<ul>
<li><a href="#" style="text-decoration:none;">sublist1</a>
</li>
<li><a href="#" style="text-decoration:none;">sublist2</a>
</li>
<li><a href="#" style="text-decoration:none;">sublist3</a>
</li>
<li><a href="#" style="text-decoration:none;">sublist4</a>
</li>
</ul>
</li>
<li><a href="#" style="text-decoration:none;">list3</a>
</li>
<li><a href="#" style="text-decoration:none;">list4</a>
</li>
</ul>
</body>
</html>
它将所有列表更改为红色。但是,我想要以下要求。
第一次单击时list1
,它变为红色。如果我在第 2 次单击list2
,list1
将更改为原来的颜色,list2
并将变为红色。明智地它想要工作。同时鼠标悬停也想激活列表为红色。
任何人都可以帮忙吗?请!