Jquery 更改链接颜色

Jquery 更改链接颜色,jquery,css,Jquery,Css,如果我有5个链接。当我第一次单击一个链接时,它必须更改为其他颜色;下一次单击其他链接时,上一个链接的颜色应变为默认颜色,并且此链接的颜色必须更改 代码: $("table#menu tr > td a[href^='#']").click(function() { $(this).toggleClass('class1'); / }); a.class1 { color:#000000; } <table id="menu"> <tr>

如果我有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>
$(“表#菜单tr>td a[href^='#'])。单击(函数(){
$(this.toggleClass('class1');/
}); 
a、 类别1{颜色:#000000;}

css:

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


实例:

如果包含链接的页面不刷新,则只能使用CSS

HTML

<a href="#">MyLink1</a>
<a href="#">MyLink2</a>
<a href="#">MyLink3</a>

这应该回答您的问题:

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

a {
    color: darkgreen;   
}


.selected {
     color: red;   
}

jQuery的正确版本为:

$(document).ready(function(){
$('.win a').click(function(){
    $('.win a:first-child').removeClass('focused');
    $(this).addClass('focused');

});
})

以及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>

  • 您必须通过关联单击事件手动执行此操作。如果您能向我们展示您的标记和要求,我们将能够更好地help@nEEbz:$(“table#menu tr>td a[href^='#']])。单击(function(){$(this).toggleClass('class1');/);a、 class1{color:#000000;}在调用toggleClass之后,有一个正斜杠
    /
    。这是打字错误吗?+1用于使用类而不是直接更改颜色。如果我有表格,每个td都有链接。我该怎么做?你能通过添加一些id来更改你的样式吗?bcoz global在这里制造了问题。
    a {
        color: darkgreen;   
    }
    
    
    .selected {
         color: red;   
    }
    
    $(document).ready(function(){
    $('.win a').click(function(){
        $('.win a:first-child').removeClass('focused');
        $(this).addClass('focused');
    
    });
    
    <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>