javascript - Font-awesome 类 fa 没有被添加到 JQuery 中

标签 javascript jquery html font-awesome addclass

我有一个按钮,我希望它的 HTML 和超赞字体图标在奇数次点击时更改,并在偶数次点击时恢复原状。

例如,我有一个名为mute 的按钮。如果用户单击按钮,我希望 html 更改为 unmute 并替换 font-awesome 类。如果用户再次点击该按钮,我希望该按钮恢复为 mute 等等。

这段代码应该可以工作,它确实会更改 URL 和类。但它并没有添加 font-awesome 初始化类 fa

当我检查元素时,我得到了这个

<button id="mute" class="btn btn-primary fa-volume-off"> Mute</button>

使用 JQuery 的 addClass 方法,您可以通过用空格分隔它们来添加多个类。基于此,元素应该是这个

<button id="mute" class="btn btn-primary fa fa-volume-off"> Mute</button>

这是我的代码

var clicks = 0;
    $("#mute").click(function() {
            clicks += 1;
            if (clicks % 2 === 1) {
                    $(this).html(" Un-mute");
                    $(this).addClass("fa fa-volume-up");
                    $(this).removeClass("fa fa-volume-off");
                    apiswf.rdio_setVolume(0);
            }
            else {
                $(this).html(" Mute");
                $(this).addClass("fa fa-volume-off");
                $(this).removeClass("fa fa-volume-up");
                apiswf.rdio_setVolume(100);
            }
    });

我不明白为什么没有添加 fa 类。

最佳答案

问题是您在添加 fa 类后立即使用 removeClass 方法将其删除。更改为:

$(this).removeClass("fa-volume-off");

关于javascript - Font-awesome 类 fa 没有被添加到 JQuery 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30580714/

相关文章:

方向更改后的 javascript 最大视口(viewport)高度 Android 和 iOS

javascript - 打印带有方向的谷歌地图

jquery ui datepicker多年来动态多个范围

Jquery .load() Post + 变量数组

javascript - 如何在取消下拉列表更改事件时设置以前的值

javascript - CSS - 显示动态高度 float DIV - 缺少背景图片

javascript - Google map 插件显示为灰色框(MVC 环境)

css - 有没有办法在网格元素之间共享背景?

php - Href 链接不适用于移动 View 。半页 href 链接有效

html - 将html转换为pdf时出现wkhtmltopdf分页问题