如何在单击其各自的图像时在文本上添加类,并在单击另一个图像时将其删除,并对其他图像文本执行相同的操作



我有六个垂直点作为图像,我给它各自的文本当单击图像时,其各自的文本会更改其属性。

我尝试单击图片并选择其各自的文本 ID,但它应该动态工作

 $(".parallx-dot-1").on('click',function(){
  $("#123").css("color","white"); 

我希望当单击视差点 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>

您可以使用

下面的脚本,它将分别在单击图像时将活动类添加到span标签中。

$(".parallx-dot-1").click(function() {
   $(this).find('span').addClass('active');
});

在活动类中,您可以像这样设置颜色:

.active{
  color:#ffffff;
}

最新更新