首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用jQuery更改flaticon的类和css

用jQuery更改flaticon的类和css
EN

Stack Overflow用户
提问于 2014-09-16 09:41:37
回答 3查看 536关注 0票数 1

情况就是这样

代码语言:javascript
复制
<div id="idDiv">
    <span class="flaticon-edit23"></span>
</div>

要更改跨度的css,我必须这样做

代码语言:javascript
复制
#idDiv > span::before{
    position: relative;
    font-size: 26px;
    line-height: 60px;
    margin-left: 13px;
    color: white;
}

如果我单击#idDiv,我必须更改span的图标,还必须更改css跨度的一些参数(在本例中是字体大小)。

这可以正常工作,并正确地更改图标。

代码语言:javascript
复制
$("#idDiv").find("span:first").removeClass().addClass("flaticon-floppy13");

但是,我应该在选择器之前更改:的css,并尝试此(以及其他类似的组合)。

代码语言:javascript
复制
$("#idDiv").find("span:first").removeClass().addClass("flaticon-floppy13").find("span:before").css({"font-size":"36px"});

但是它不能正常工作

我该怎么做?谢谢

更新

这不管用

代码语言:javascript
复制
$("#idDiv").find("span:first").removeClass().addClass("flaticon-floppy13");
$("#idDiv").find("span:before").css("font-size","36px");

这不管用

代码语言:javascript
复制
$("#idDiv").find("span:first").removeClass().addClass("flaticon-floppy13");
$("#idDiv").find("span:before").css({"font-size":"36px"});

这不管用

代码语言:javascript
复制
 .new_class{font-size: 36px; } 
 $("#idDiv").find("span:first").removeClass().addClass("flaticon-floppy13");
 $("#idDiv").find("span:first").addClass("new_class");

这不管用

代码语言:javascript
复制
 .new_class > span::before{font-size: 36px; } 
 $("#idDiv").find("span:first").removeClass().addClass("flaticon-floppy13");
 $("#idDiv").find("span:first").addClass("new_class");
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-16 10:35:10

我不认为伪元素可以像您在这里所做的那样被选择和修改。

相反,您可以做的是定义两个不同的伪元素,它们中的任何一个都将基于span的CSS类得到应用。

例如:

代码语言:javascript
复制
#idDiv > span.flaticon-edit23::before{
    position: relative;
    font-size: 26px;
    line-height: 60px;
    margin-left: 13px;
    color: white;
}

#idDiv > span.flaticon-floppy13::before{
    position: relative;
    font-size: 36px;
    line-height: 60px;
    margin-left: 13px;
    color: white;
}

然后,只更改span的CSS类。

代码语言:javascript
复制
$("#idDiv").find("span:first").removeClass().addClass("flaticon-floppy13");

应该足够了..。

票数 3
EN

Stack Overflow用户

发布于 2014-09-16 09:50:15

代码语言:javascript
复制
$("#idDiv").find("span:first").removeClass().addClass("flaticon-floppy13");
$("#idDiv").find("span:before").css("font-size":"36px");

也是

代码语言:javascript
复制
if (!$('.your class').val()) {
            $('#idDiv').val("flaticon-floppy13");
        } else {
            $('#idDiv').val("");
        }

或者只是删除{},但最好将函数分开。我觉得他们不是一起工作的。

票数 0
EN

Stack Overflow用户

发布于 2014-09-16 10:15:15

你也这样做过吗?

代码语言:javascript
复制
 .new_class{font-size: 36px !important; } 

$("#idDiv").find("span:first").addClass("new_class");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25865476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档