如何在三个 div 和两个图标之间切换

弱者

当我单击其中一个 div 时,图标会发生变化并且它保持更改状态 我想要它,当我再次单击它以更改回原来的样子并取消选择自身时,有什么方法可以在不更改代码的情况下进行更改建议?

function myFunction() {
  var element = document.getElementById("demo");
  element.classList.toggle("change");
}

function myFunction1() {
  var element = document.getElementById("demo1");
  element.classList.toggle("change");
}

function myFunction2() {
  var element = document.getElementById("demo2");
  element.classList.toggle("change");
}

$('.column1').click(function() {
  var collapsed = $(this).find('i').hasClass('fas fa-check');
  $('.example-class').find('i').removeClass('fas fa-check-circle');
  $('.example-class').find('i').addClass('fas fa-check');
  if (collapsed)
    $(this).find('i').toggleClass('fas fa-check fas fa-check-circle')
});
.change {
  border-color: blue;
  color: blue;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" integrity="sha512-1ycn6IcaQQ40/MKBW2W4Rhis/DbILU74C1vSrLJxCq57o941Ym01SwNsOMqvEBFlcgUa6xLiPY/NS5R+E6ztJQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<div class="row1">
  <div id="demo" onclick="myFunction()" class="column1">
    <i class="fas fa-check"></i>
    <h2>Learn</h2>
    <p>I'm here to</p>
    <p>look around</p>
  </div>
  <div id="demo1" onclick="myFunction1()" class="column1">
    <i class="fas fa-check"></i>
    <h2>Start</h2>
    <p>I want to find my</p>
    <p>first help desk</p>
  </div>
  <div id="demo2" onclick="myFunction2()" class="column1 clk">
    <i class="fas fa-check"></i>
    <h2>Switch</h2>
    <p>I'm interested in</p>
    <p>swtiching help desks</p>
  </div>
</div>

慈善南丹

最简单的jQuery解决方案

$('.column1').click(function(){
  $(this).addClass('active').siblings().removeClass('active');
});

您不需要函数或单独的 id 只需要一个公共类

$('.column1').click(function(){
  $(this).addClass('active').siblings().removeClass('active');
});
/* Usefull CSS */

.column1.active{
  color:blue;
  border: 1px solid blue;
 
}
.fs5::before{
  content:'\f00c';
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  
}
.active .fs5::before{
  content:'\f058';
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900;   
}
/* Just Some random CSS */

.column1 {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    padding: 0 5px 
}
.column1 * {
    margin-right: 5px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css" integrity="sha512-1ycn6IcaQQ40/MKBW2W4Rhis/DbILU74C1vSrLJxCq57o941Ym01SwNsOMqvEBFlcgUa6xLiPY/NS5R+E6ztJQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<div class="row1">
  <div class="column1">
    <span class="fs5"></span>
    <h2>Learn</h2>
    <p>I'm here to</p>
    <p>look around</p>
  </div>
  <div class="column1 active">
    <span class="fs5"></span>
    <h2>Start</h2>
    <p>I want to find my</p>
    <p>first help desk</p>
  </div>
  <div class="column1">
    <span class="fs5"></span>
    <h2>Switch</h2>
    <p>I'm interested in</p>
    <p>swtiching help desks</p>
  </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在三个类之间使用setter和getter传递值

如何在两个按钮中切换活动类并使用jQuery隐藏div?

如何在一个序列中的三个或多个div之间切换/切换类?

如何使用按钮在两个div元素之间切换

在angular4循环中单击时如何切换两个div

在两个div之间切换,一旦打开就重置

使用两个按钮在两个div之间切换的简单,非jQuery的方法是什么?

如何在两个元素之间切换

如何在三个模型之间建立活动记录关联

我希望能够通过单击按钮切换两个div的背景颜色

如何在三个容器之间切换

Bootstrap-4:-在两个div元素之间切换,当另一个div处于活动状态时,一个div隐藏

如何在css-flex-float中向左调整三个div,向右调整另外两个div?

jQuery-在三个不同的div中获得最高的高度

使用Polymer在两个div之间切换

如何在三个图像之间的导航中保持列表居中?

使用Javascript在两个div元素之间切换

如何在两个图像之间切换

如何在三个表上使用MAX和Case函数?

如何在三个系列中使用LINQ?

在响应式设计中切换两个div

在两个 div 容器之间切换菜单

两个div切换,将多个javascript点击钩子合二为一

如何在三个js中切换渲染目标的纹理?

在两个离子图标之间切换

在用户表单中的两个 div 之间切换(启用/禁用)

如何使用angularjs中的两个单选按钮在div之间切换

如何在两个按钮之间切换

使用按钮在两个 div 之间切换