如果我有5个链接。首先,如果我点击链接,它必须更改为其他颜色,然后如果我点击其他链接以前的链接颜色应该转为默认,此链接颜色必须更改
代码:
$("table#menu tr > td a[href^='#']").click(function() {
$(this).toggleClass('class1'); /
});
a.class1 { color:#000000; }
<table id="menu">
<tr>
<td><a href="#" id="link1">qwerty</a></td>
</tr> <tr>
<td><a href="#" id="link1">zyz</a></td>
</tr>
</table>
答案 0 :(得分:6)
类。
的CSS:
a {
color: green;
}
a.special {
color: orange;
}
的javascript:
$('a').click(function(evt) {
evt.preventDefault(); //don't follow link
//remove the special class from all links which already have it
$('a.special').removeClass('special');
//add the special classs to the clicked link
$(this).addClass('special');
}
当然,您应该更改选择器以适合您的HTML。
答案 1 :(得分:2)
这应该回答你的问题:
<强> HTML 强>
<div id="links">
<a href="#">link1</a>
<a href="#">link2</a>
<a href="#">link3</a>
<a href="#">link4</a>
<a href="#">link5</a>
</div>
<强>的javascript 强>
$(document).ready(function(){
$('#links a').click(function(){
$(this).addClass('selected');
$(this).siblings().removeClass('selected');
});
})
<强> CSS 强>
a {
color: darkgreen;
}
.selected {
color: red;
}
答案 2 :(得分:0)
如果包含您的链接的网页不刷新,则只能使用CSS。
<强> HTML 强>
<a href="#">MyLink1</a>
<a href="#">MyLink2</a>
<a href="#">MyLink3</a>
<强> CSS 强>
a:link{color: blue;}
a:active{color: red;}
答案 3 :(得分:0)
正确版本将适用于jQuery:
$(document).ready(function(){
$('.win a').click(function(){
$('.win a:first-child').removeClass('focused');
$(this).addClass('focused');
});
})
和The Html:
<li class="widget-title win"><a class="focused" href="#window1">Recent News</a></li>
<li class="widget-title win"><a href="#window2">Most Favorites</a></li>
<li class="widget-title win"><a href="#window3">Top News</a></li>