首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$(此).css不更改css值

问$(此).css不更改css值
EN

Stack Overflow用户
提问于 2014-02-27 13:44:39
回答 6查看 20.5K关注 0票数 4

我有这个密码

代码语言:javascript
复制
$('#downvotebutton').click(function() {
    $(this).css('background-color', 'red !important');
    console.log('foo');
    //more

当按下按钮时,'foo‘会返回到控制台,但是背景色不会改变。jQuery链接到页面的其他地方,并在其他地方工作。可能是什么原因?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-02-27 13:49:45

你真的需要!important吗?以下将起作用:

代码语言:javascript
复制
$(this).css('background-color', 'red');

或者如果你需要!important

代码语言:javascript
复制
$(this).css("cssText", "background-color: red !important;");
票数 7
EN

Stack Overflow用户

发布于 2014-02-27 13:46:32

不能使用!important语句使用jQuery css()方法。

你可以用:

代码语言:javascript
复制
$(this).attr('style', function(_, rules) { 
     var newval = rules?rules:"";return newval + ';background-color: red !important;' 
});
票数 3
EN

Stack Overflow用户

发布于 2014-02-27 13:48:01

您可以使用attr(),因为css()不能设置!important属性:

代码语言:javascript
复制
$('#downvotebutton').click(function() {
    $(this).attr('style', 'background-color: red !important');
    console.log('foo');
});

小提琴演示

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

https://stackoverflow.com/questions/22070397

复制
相关文章

相似问题

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