更改链接颜色

时间:2011-05-02 09:48:59

标签: jquery css

如果我有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>

4 个答案:

答案 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。

实例:http://jsfiddle.net/KHjDr/

答案 1 :(得分:2)

这应该回答你的问题:

http://jsfiddle.net/TL9rh/

<强> 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>