[英]Changing text (link) color onclick with javascript
我无法使用js更改文本的颜色。 显示和隐藏div标签效果很好,但是颜色无法更改。 顺便说一句,在我的css文件中,这些链接没有样式。
HTML:
<ul>
<li id="web_link"><a href="#">WEB</a></li>
<li id="design_link"><a href="#">DESIGN</a></li>
<li id="photo_link"><a href="#">PHOTO</a></li>
</ul>
<div id="web_proekti">
Some elements
</div>
<div id="design_proekti">
Some elements
</div>
<div id="photo_proekti">
Some elements
</div>
Javascript文件:
$('#web_link').click(function()
{
$('#web_proekti').show();
$('#design_proekti').hide();
$('#photo_proekti').hide();
$('#design_link').css('color','#999');
$('#photo_link').css('color','#999');
}
);
$('#design_link').click(function()
{
$('#design_proekti').show();
$('#web_proekti').hide();
$('#photo_proekti').hide();
$('#web_link').css('color','#999');
$('#photo_link').css('color','#999');
}
);
$('#photo_link').click(function()
{
$('#photo_proekti').show();
$('#design_proekti').hide();
$('#web_proekti').hide();
$('#design_link').css('color','#999');
$('#web_link').css('color','#999');
}
);
您正在更改<li>
的颜色,但未更改链接的颜色。
要更改<a>
的颜色,请尝试
$('#photo_link a').css('color','#999');
代替
$('#photo_link').css('color','#999');
你必须改变从颜色<a>
通过添加一个简单的标签本身a
在js其父编号:
$('#web_link').click(function()
{
$('#web_proekti').show();
$('#design_proekti').hide();
$('#photo_proekti').hide();
$('#design_link a').css('color','#999');
$('#photo_link a').css('color','#999');
}
);
$('#design_link').click(function()
{
$('#design_proekti').show();
$('#web_proekti').hide();
$('#photo_proekti').hide();
$('#web_link a').css('color','#999');
$('#photo_link a').css('color','#999');
}
);
$('#photo_link').click(function()
{
$('#photo_proekti').show();
$('#design_proekti').hide();
$('#web_proekti').hide();
$('#design_link a').css('color','#999');
$('#web_link a').css('color','#999');
}
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.