![](/img/trans.png)
[英]click an image and add class to it but when selectin other one remove the class
[英]How to add a class on text when clicked to its respective image and remove it when click at another image and do the same with other image text
我有六个垂直点作为图像,并且在图像上单击时,将为其提供相应的文本,以更改其属性。
我尝试单击图片并选择其各自的文本ID,但它应该可以动态工作
$(".parallx-dot-1").on('click',function(){
$("#123").css("color","white");
我想在单击parallx-dot-1时将其各自的图标文本更改为css属性为color:#ffffff
当前代码
$(".parallx-dot-1").on('click',function(){
$("#123").css("color","white");
//$("$icon-text").css("color","white"); <-- (Class replaced with id)
.icon-text { position: relative; right: 40px; color: #5D5D5D; font: 16px 'HelveticaNeue regular'; float: left; width: 50%; }
<ul class="paralx-position"> <li class="parallx-dot-1"><span class="icon-text" id="123">Accelerate</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div2" id="img2" tabindex="0"/> </li> <li class="parallx-dot-1"><span class="icon-text">Transform</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div3" id="img3" tabindex="0"/> </li> <li class="parallx-dot-1"><span class="icon-text-main">Build</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-2" class="Active" data-box="div1" id="img1" tabindex="0"/><span class="icon-position"><img src="images/logos/noun_build_1909132.svg" class="icon"/></span> </li> <li class="parallx-dot-1"><span class="icon-text">Ignite</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div4" id="img4" tabindex="0"/> </li> <li class="parallx-dot-1"><span class="icon-text">Develop</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div5" id="img5" tabindex="0"/> </li> <li class="parallx-dot-1"><span class="icon-text">Engineer</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div6" id="img6" tabindex="0"/> </li> </ul>
您可以在CSS中将text-color
从紫色更改为白色,希望这会有所帮助
$('.parallx-dot-1').click(function(e){ $(this).find('span').addClass('text-color') })
.icon-text{ position:relative; right:40px; color:#5D5D5D; font:16px 'HelveticaNeue regular'; float: left; width: 50%; } .text-color { color:purple; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul class="paralx-position"> <li class="parallx-dot-1"><span class="icon-text" id="123">Accelerate</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div2" id="img2" tabindex="0"/> </li> <li class="parallx-dot-1"><span class="icon-text">Transform</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div3" id="img3" tabindex="0"/> </li> <li class="parallx-dot-1"><span class="icon-text-main">Build</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-2" class="Active" data-box="div1" id="img1" tabindex="0"/><span class="icon-position"><img src="images/logos/noun_build_1909132.svg" class="icon"/></span> </li> <li class="parallx-dot-1"><span class="icon-text">Ignite</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div4" id="img4" tabindex="0"/> </li> <li class="parallx-dot-1"><span class="icon-text">Develop</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div5" id="img5" tabindex="0"/> </li> <li class="parallx-dot-1"><span class="icon-text">Engineer</span><img src="images/Circle 1- Blue .svg" class="paralx-dot-1" data-box="div6" id="img6" tabindex="0"/> </li> </ul>
您可以使用以下脚本,它将为单击图像的活动标签添加活动类。
$(".parallx-dot-1").click(function() {
$(this).find('span').addClass('active');
});
在活动课中,您可以像这样设置颜色:
.active{
color:#ffffff;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.