单击时替换 Font Awesome 5 图标的 jQuery 问题?

用户7907576

我正在尝试使用Font Awesome 5将播放按钮更改为暂停按钮我不明白为什么它似乎只是没有在点击时切换。它可以识别点击次数(我尝试使用警报,因此它可以识别我何时按下按钮本身)但它只是找不到内部的元素并对其进行更改。

这是我的代码:

$(".startButton").click(function() {
  $(this).find("i").removeClass("fa-play-circle").addClass("fa-pause-circle")
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<head>
  <script defer src="https://use.fontawesome.com/releases/v5.0.6/js/all.js"></script>
</head>

<div id="timerWrapper">
  <div class="valuesWrapper">
    <div class="values"> 00:00:00</div>
  </div>
  <div id="buttonWrapper">
    <button class="startButton"><i class="fas fa-play-circle"></i></button>
    <button class="stopButton">Stop</button>
    <button class="clearButton">Clear</button>
  </div>
</div>

陪伴阿菲

您的代码的主要问题是您使用的 Font Awesome 5 将i元素更改为svg因此您的代码将无法工作。

你有两个解决方案:

最简单的方法是使用 Font Awesome 5 的 CSS 版本,您将能够保持代码原样:

$(".startButton").click(function() {
  $(this).find("i").removeClass("fa-play-circle").addClass("fa-pause-circle");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" rel="stylesheet">
<div id="timerWrapper">
  <div class="valuesWrapper">
    <div class="values"> 00:00:00</div>
  </div>
  <div id="buttonWrapper">
    <button class="startButton"><i class="fas fa-play-circle"></i></button>
    <button class="stopButton">Stop</button>
    <button class="clearButton">Clear</button>
  </div>
</div>

另一种解决方案是更改您的代码以处理 SVG。因此,您可以data-icon使用所需的图标更改生成的 svg属性:

$(".startButton").on('click',function() {
  $(this).find('svg').attr("data-icon",'pause-circle');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script defer src="https://use.fontawesome.com/releases/v5.2.0/js/all.js"></script>
<div id="timerWrapper">
  <div class="valuesWrapper">
    <div class="values"> 00:00:00</div>
  </div>
  <div id="buttonWrapper">
    <button class="startButton"><i class="fas fa-play-circle"></i></button>
    <button class="stopButton">Stop</button>
    <button class="clearButton">Clear</button>
  </div>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击时更改Font Awesome图标的颜色:CSS / JavaScript

来自分类Dev

带有Font-Awesome导航栏图标的Foundation 5

来自分类Dev

如何在悬停时更改Font Awesome堆叠图标的颜色

来自分类Dev

使用wkhtmltopdf打印包含Font Awesome图标的HTML

来自分类Dev

如何获取Font awesome图标的Png文件?

来自分类Dev

使用wkhtmltopdf打印包含Font Awesome图标的HTML

来自分类Dev

在 ReactJS 中添加指向 Font Awesome 图标的链接

来自分类Dev

Font Awesome 5,为什么使用字体时品牌图标不起作用?

来自分类Dev

如何在Font Awesome 5中水平对齐分层图标?

来自分类Dev

Chrome上的:before元素未呈现Font Awesome 5图标

来自分类Dev

Font Awesome 5,为什么缺少instagram图标?

来自分类Dev

React中的Font Awesome图标

来自分类Dev

Font Awesome 图标未显示

来自分类Dev

Font Awesome 图标直接链接

来自分类Dev

如何将 font-awesome 图标的可折叠附加到嵌套列表的父 li?

来自分类Dev

如何在Laravel 6中使用Font Awesome 5图标

来自分类Dev

使用JQuery将Font-Awesome图标附加到H1元素

来自分类Dev

如何在Primefaces DataTable中使用Font Awesome(或其他字体图标)代替jQuery Sprite?

来自分类Dev

带有分组图标的input-group-addon / font-awesome文本框的边框混乱

来自分类Dev

导航内垂直居中的Font Awesome图标

来自分类Dev

删除未使用的Font Awesome图标

来自分类Dev

Font-Awesome-Rails无法加载图标

来自分类Dev

如何抵消重叠的Font Awesome图标?

来自分类Dev

CSS Awesome Font图标作为提交按钮

来自分类Dev

文字后面的Font Awesome图标

来自分类Dev

Webix树节点的Font Awesome图标

来自分类Dev

将Font Awesome图标设为表单提交

来自分类Dev

带有Jqplot的Font Awesome图标

来自分类Dev

文字后面的Font Awesome图标

Related 相关文章

  1. 1

    单击时更改Font Awesome图标的颜色:CSS / JavaScript

  2. 2

    带有Font-Awesome导航栏图标的Foundation 5

  3. 3

    如何在悬停时更改Font Awesome堆叠图标的颜色

  4. 4

    使用wkhtmltopdf打印包含Font Awesome图标的HTML

  5. 5

    如何获取Font awesome图标的Png文件?

  6. 6

    使用wkhtmltopdf打印包含Font Awesome图标的HTML

  7. 7

    在 ReactJS 中添加指向 Font Awesome 图标的链接

  8. 8

    Font Awesome 5,为什么使用字体时品牌图标不起作用?

  9. 9

    如何在Font Awesome 5中水平对齐分层图标?

  10. 10

    Chrome上的:before元素未呈现Font Awesome 5图标

  11. 11

    Font Awesome 5,为什么缺少instagram图标?

  12. 12

    React中的Font Awesome图标

  13. 13

    Font Awesome 图标未显示

  14. 14

    Font Awesome 图标直接链接

  15. 15

    如何将 font-awesome 图标的可折叠附加到嵌套列表的父 li?

  16. 16

    如何在Laravel 6中使用Font Awesome 5图标

  17. 17

    使用JQuery将Font-Awesome图标附加到H1元素

  18. 18

    如何在Primefaces DataTable中使用Font Awesome(或其他字体图标)代替jQuery Sprite?

  19. 19

    带有分组图标的input-group-addon / font-awesome文本框的边框混乱

  20. 20

    导航内垂直居中的Font Awesome图标

  21. 21

    删除未使用的Font Awesome图标

  22. 22

    Font-Awesome-Rails无法加载图标

  23. 23

    如何抵消重叠的Font Awesome图标?

  24. 24

    CSS Awesome Font图标作为提交按钮

  25. 25

    文字后面的Font Awesome图标

  26. 26

    Webix树节点的Font Awesome图标

  27. 27

    将Font Awesome图标设为表单提交

  28. 28

    带有Jqplot的Font Awesome图标

  29. 29

    文字后面的Font Awesome图标

热门标签

归档