首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用j Query将字体Awesome更改为minus

如何使用j Query将字体Awesome更改为minus
EN

Stack Overflow用户
提问于 2019-05-09 18:51:09
回答 3查看 1.1K关注 0票数 1

我有一个加号字体很棒的图标,我想把它改为减号时,用户点击加号,反之亦然

我在我的HTML表中使用它来展开一些行

代码语言:javascript
复制
$('i').click(function() {

  $(this).find('i').toggleClass('fas fa-plus fas fa-minus');
});
代码语言:javascript
复制
.icon {
  color: green;
  cursor: pointer;
  margin-right: 6px;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css">
<i class="fas fa-plus icon" data-toggle="collapse" data-target=".row1"></i>

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-05-09 18:53:59

不需要使用find $this表示i,并切换多pal类来更改class和形状,如下所示。

代码语言:javascript
复制
$('i').click(function() {
  $(this).toggleClass('fa-plus green fa-minus red');
});
代码语言:javascript
复制
.icon {
  color: green;
  cursor: pointer;
  margin-right: 6px;
}
.green{
color: green;
}
.red{
color: red;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css">
<i class="fas fa-plus icon" data-toggle="collapse" data-target=".row1"></i>

票数 1
EN

Stack Overflow用户

发布于 2019-05-09 18:54:06

您就快到了,但是您的选择器是不正确的(您可以在事件处理程序中使用$(this)来引用所单击的元素):

代码语言:javascript
复制
$('i').click(function() {
  $(this).toggleClass('fa-plus fa-minus');
  var color = ($(this).hasClass('fa-minus')) ? 'red' : 'green';
  $(this).css('color', color);
});
代码语言:javascript
复制
.icon {
  color: green;
  cursor: pointer;
  margin-right: 6px;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css">
<i class="fas fa-plus icon" data-toggle="collapse" data-target=".row1"></i>

票数 2
EN

Stack Overflow用户

发布于 2019-05-09 18:54:09

你必须删除find(),它将会工作。

代码语言:javascript
复制
$('i').click(function() {

  $(this).toggleClass('fa-plus fa-minus');
  $(this).hasClass('fa-minus')? $(this).css('color','red'): $(this).css('color','green');
});
代码语言:javascript
复制
.icon {
  color: green;
  cursor: pointer;
  margin-right: 6px;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css">
<i class="fas fa-plus icon" data-toggle="collapse" data-target=".row1"></i>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56057765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档