css - 单击时切换 fa-thumbs-up 图标(或任何字体很棒的图标)颜色

标签 css angularjs font-awesome

我在屏幕上有多个 font-awesome 库的竖起大拇指图标。我想切换被点击图标的颜色。

如何在 AngularJS 中完成?

.liked{
  color:#0000ff;
}

.not-liked{
  color:#888;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script>
<div ng-app="" ng-controller="">
<a href="#" ng-click="" class="not-liked">
  <i class="fa fa-thumbs-up" aria-hidden="true"></i>
</a>
</div>

抱歉,我没有编写 AngularJS 部分(点击方法),因为我不知道 Angular 方法(尽管我已经用 jQuery 实现了它)。

最佳答案

您可以简单地使用 ng-clickng-class 指令。

.liked{
  color:#0000ff;
}

.not-liked{
  color:#888;
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script>
<div ng-app="" ng-controller="">
<a href="#" ng-class="{'not-liked':!liked,'liked':liked}" ng-click="liked=!liked">
  <i class="fa fa-thumbs-up" aria-hidden="true"></i>
</a>
</div>

编辑:删除额外的 ng-click。

关于css - 单击时切换 fa-thumbs-up 图标(或任何字体很棒的图标)颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39336637/

相关文章:

css - 在没有外部文件的 svg 中使用 FontAwesome 图标

node.js - 从 NPM 复制 Assets

html - IE 和 Safari 的 SVG CSS 动画不起作用

html - CSS:打破无序列表

javascript - Angular ng-options 返回索引而不是对象值

java - 将 AngularJS 转换为 Word 文档

html - 在 Mailchimp 事件中使用 Font Awesome 图标

html - 在标签中使用带有 CLASS 的 ID

css - 在具有动态高度的其他粘性元素之后堆叠粘性元素

javascript - Ag grid - 用于导出数据的 processCellCallback 不起作用 Angularjs