首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不能使用jquery选择font-awesome元素

我不能使用jquery选择font-awesome元素
EN

Stack Overflow用户
提问于 2016-01-03 22:22:10
回答 5查看 1.7K关注 0票数 3

第36行JAVASCRIPT中的完整代码是https://jsfiddle.net/ybp7gtup/7/的问题部分

我想使用js或jquery更改图标的颜色,因为我正在使用表单验证来更改用户行为的颜色。我似乎不能在DOM中选择<i>,有人能给我建议吗?

html:

代码语言:javascript
复制
<div class="col-xs-1 col-md-1 icons-div">
        <div class="row">
            <i class="fa fa-user fa-color"></i>
         </div>
 </div>

CSS:

代码语言:javascript
复制
select:invalid {
    outline: none;
    box-shadow: 0 0 5px red;
}

select:valid {
    outline: none;
    box-shadow: 0 0 5px #449d44;
}

.fa {
    font-size: 3em;
}

.fa-calendar {
    font-size: 2.5em;
}

.hide-div .fa {
    font-size: 1em;
}

.red {
    color: #FFA5A5;
}

.green {
    color: #449d44;
}

jquery:

代码语言:javascript
复制
$('.fa-color').addClass('red');
EN

回答 5

Stack Overflow用户

发布于 2016-01-03 22:36:50

您认为jQuery不工作的假设是错误的。您的问题是,当元素同时具有fa-colorred类时,您的选择器(很可能)弱于在元素上应用color属性的选择器。这应该是可行的:

代码语言:javascript
复制
.fa-color.red {
    color: #FFA5A5;
}
票数 1
EN

Stack Overflow用户

发布于 2016-01-03 22:38:36

尝试使用编辑fa-color类(不需要使用jquery )

代码语言:javascript
复制
.fa-color{
   color: #FFA5A5 !important;
}
票数 1
EN

Stack Overflow用户

发布于 2016-01-03 22:40:58

只需添加一个ID.。和

代码语言:javascript
复制
<div class="col-xs-1 col-md-1 icons-div">
    <div class="row">
        <i class="fa fa-user" id = "color_guy"></i>
     </div>
</div>

然后使用jQuery:

代码语言:javascript
复制
$(document).ready(function() {
    $('#color_guy').addClass('red');
)};

这应该行得通!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34577539

复制
相关文章

相似问题

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