$(this).css({'background-color' : 'yellow', 'font-weight' : 'bolder'});怎么用css中的样式替换掉颜色

 我来答
鸟总Raynal
2013-10-10 · TA获得超过2144个赞
知道小有建树答主
回答量:1334
采纳率:40%
帮助的人:718万
展开全部

你要替换掉什么颜色?首先根据执行顺序来看,一般网页结构css样式表都是在<head>里面加载的,而js有部分是在文档末尾加载的,此时js中的样式优先级高于css。而且如果你提供的这段js包含在类似

$(document).ready(function(){   
    $(this).css({'background-color' : 'yellow', 'font-weight' : 'bolder'});
});

中的话,优先级绝对大于css样式加载,解决办法也是用js函数去改变他。

最好提供完整的js代码

更多追问追答
追问
我提供的代码是在一个单独的js文件中的,但是'background-color'的值我想放在另一个css文件中,如:  jq('#' + rowId).css({'font-weight':'bold'});
jq('#' + rowId).addClass("tableColorSelect");
我想用这两行代替,但是达不到我要的效果
追答
你的代码需要在整个文档的末尾,就是的前面。
海南岛也会下雪
推荐于2017-07-25 · TA获得超过317个赞
知道小有建树答主
回答量:312
采纳率:74%
帮助的人:69.1万
展开全部
1:首先上述代码的效果是把样式加在了标签的行内;而标签的行内样式的权重是很高的。
2:你要了解权重,比行内权重更高的就是!important;
3:所以要想在css中把JS中的黄色替换掉,就要在后面加!important;
4:所以你要加的tableColorSelect样式后面要用!important来提高权重就可以解决了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bbmmhyz
2013-10-10 · TA获得超过101个赞
知道答主
回答量:106
采纳率:0%
帮助的人:84万
展开全部
没怎么明白你的意思。你是说这个js设置的代码想用css替换掉它??还是
追问
是的, jq('#' + rowId).css({'font-weight':'bold'});
jq('#' + rowId).addClass("tableColorSelect");
想用这两行代码替换掉背景色
追答
那可能不行了。因为$("#id").css();添加的是元素的style属性;二addClass只能添加class属性。按照css的优先级。style的优先级是最高的。所以你addclass是没作用的。如果要实现这个你可以吧第一也写成q('#' + rowId).addClass("tableColorSelect1");
;第二个写成q('#' + rowId).addClass("tableColorSelect2");
然后你css文件里tableColorSelect2要在tableColorSelect1的下面。也就是要
.tableColorSelect1{}
.tableColorSelect2{}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
drink51
2013-10-10 · TA获得超过297个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:144万
展开全部
'background' : 'yellow'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4063b293e
2017-07-25 · TA获得超过160个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:76.5万
展开全部
'yellow'替换成'#FFFF00'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式