【发布时间】:2018-04-15 01:59:18
【问题描述】:
我有一组选项卡,当您单击其中一个选项卡时,背景颜色会变为红色。如果您尚未单击选项卡,则背景为白色。每个选项卡中都有一个图标,颜色为白色(如果您单击选项卡)或红色(如果您未单击选项卡)。单击(或未单击)选项卡时,我很难将图标更改为正确的颜色。顺便说一下,这些图标是图像。
这是我目前所拥有的。我能够改变背景颜色,但不知道应该如何切换图像。 active-tab 类控制背景颜色。
if($('.tab-container').length > 0){
$('.tab a').on('click', function(e){
$('.tab').removeClass('active-tab');
$(this).parent().addClass('active-tab');
$(this).find('img').attr('src','https://img-21.ccm2.net/1-NtiXuJNqGFChdD_IIpOnM9aOA=/200x/31027358c0f24fd3bd484a485b5a652c/ccm-faq/1538-9tLde1xY3nSyajQH-s-.png');
});
}
img{
width: 48px
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='tab-container'>
<div class='tab'>
<a href='#this-is-the-first-tab' id='this-is-the-fist-tab'>
<img src='https://n6-img-fp.akamaized.net/icones-gratis/inicio-icone-silhouette_318-85097.jpg?size=338c&ext=jpg' class='tab-icon'>
</a>
</div>
</div>
【问题讨论】:
标签: javascript jquery html css