javascript - 单击它时更改图标字体

标签 javascript jquery icons icon-fonts

这是我的 html:

<div class="menu">
  <span aria-hidden="true" class="btn" data-icon="&#128275;"></span>
</div>

当我点击 span 标签时,我希望数据图标会发生变化:data-icon="🔓

$icon = $(event.currentTarget)
if $icon.attr('data-icon') == '&#128275;'
      $icon.attr('data-icon', "&#128274;")
    else
      $icon.attr('data-icon', "&#128275;")

但是,尽管“数据图标”已正确更改,但屏幕显示的是字符串 🔓 而不是图标。

最佳答案

这是解决方案:

$.parseHTML("&#128274;")[0].data

那么,完整的代码:

$icon = $(event.currentTarget)
if $icon.attr('data-icon') == $.parseHTML("&#128274;")[0].data
      $icon.attr('data-icon', $.parseHTML("&#128275;")[0].data)
    else
      $icon.attr('data-icon', $.parseHTML("&#128274;")[0].data)

关于javascript - 单击它时更改图标字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16896733/

相关文章:

javascript - 根据选择显示表格/表格

javascript - animationend 开始下一个函数,next functions animationend 开始两次

javascript - 追加后如何删除文档片段中的元素

javascript - 如何使用 Jquery 将图像添加到输入时创建的每条消息中?

java - 如何向 JButton 添加图标

javascript - 为什么 jQuery selectable 无法正常工作?

javascript - 如何访问放置在 javascript 对象中的对象的属性?

c# - 如何测试我的 notifyIcon 使用的是哪个图标?

Android:作为向上按钮的应用程序图标不起作用

javascript - 一个闭包中类似 getter 和 setter 的行为