【问题标题】:Toggle icon on ID with before pseudo-element使用 before 伪元素切换 ID 上的图标
【发布时间】:2014-08-31 15:17:43
【问题描述】:

我想在单击时将菜单的汉堡图标更改为关闭图标,反之亦然。

归结为切换: #nav-toggle-main:之前 至 #nav-toggle-close:之前

这是 CSS:

#nav-toggle-main:before {
float: left;
content: '\f0c9';
font-family: FontAwesome;
padding: 16px 10px;
}

#nav-toggle-close:before {
float: left;
content: '\xf00d';
font-family: FontAwesome;
padding: 16px 10px;
}

toggleClass 看起来是不可能的。 谁有解决办法?

【问题讨论】:

  • 根据这个问题(链接),您不能直接访问 ppseudo 类规则...您可以改为将styles= 附加到您的情况下的 div / 或图标...:@987654321 @

标签: jquery icons toggle font-awesome


【解决方案1】:

最后我通过 CSS 管理:

.nav-open #nav-toggle-main:before{
content:'\f00d';
}

【讨论】:

    【解决方案2】:

    试试这个:

    $(document).ready(function(){
    
        $('head').append('<style>.burger2close:before{ content: "\xf00d"; !important;} .close2burger:before{ content: "\f0c9"; !important;}</style>');
    
        $('#nav-toggle-main').on('click', function(){
            $(this).toggleClass("burger2close close2burger");
            $('#nav-toggle-close').toggleClass('close2burger burger2close');
        });
    
    
        $('#nav-toggle-close').on('click', function(){
            $(this).toggleClass("close2burger burger2close");
            $('#nav-toggle-main').toggleClass('burger2close close2burger');
        });
    
    });
    

    【讨论】:

    • 感谢您的解决方案。可能它应该工作,但由于某种原因,样式没有添加到头部。在这里你可以明白我的意思:prinstepaard.tk
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    相关资源
    最近更新 更多