jquery中css()方法的格式问题

①$(this).css({backgroundColor:"red"});②$("p").css("background-color","yellow");这两种css... ①$(this).css({backgroundColor:"red"});
②$("p").css("background-color","yellow");
这两种css()方法分别在两个html中引用的,就是说第一个html用②的css()格式就错误用①就正确;第二个html用①的css()格式就错误用②就正确。这是为什么呢?
①$(this).css({backgroundColor:"red"});
②$("p").css({"background-color","yellow"});
展开
 我来答
网海1书生
科技发烧友

2017-04-08 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部

下面这些都是正确的:

$(this).css({backgroundColor:"red"});

$(this).css({"background-color":"red"});

$(this).css("background-color","red");

$("p").css("background-color","yellow");

$("p").css({"background-color":"yellow"});

$("p").css({backgroundColor:"yellow"});

有花括号的是以一个(注意是一个)json对象作为参数,里面至少应该包含一个键值对,键和值之间用冒号(:)隔开,其中键既可以用DOM格式(即驼峰格式,如backgroundColor),也可以用css属性字串(如"background-color");没有花括号的则是用两个(注意是两个)字符串作为参数,第一个字符串是键(必须用css属性格式),第二个字符串则是值,两个参数之间用逗号(,)隔开

用json对象做参数适合于一次性设置多个css属性,比如

$("p").css({"background-color":"yellow","width":"200px","margin-left":"30px"});

而用字符串做参数则一次只能设置一个属性。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式