jquery中css多个属性怎么写

第一种测试正确,第二种不对... 第一种测试正确,第二种不对 展开
 我来答
河南棒小伙
2019-05-05 · 知道合伙人IT服务行家
河南棒小伙
知道合伙人IT服务行家
采纳数:5 获赞数:6
研究生学历,从事IT行业工作四年,持有全国计算机等级考试四级

向TA提问 私信TA
展开全部

我这里本地测试过,这两种写法都是可以的,我这里测试过div及input的四种写法,为了效果明显,我将font-size设置为了44px.

首先,第一种写法,是div,id="searchStr",然后给的是html,样式是color为red

然后,第二种写法,是下面的多个属性,是css({}),里面传入一个json对象,用法是不错的,但是有些属性,需要变成驼峰式的写法,比如font-size要换成fontSize,background-color等换成backgroundColor等。但是这种写法,我这里是支持的。

第三种写法,是input配合样式,我觉得这里你可能需要变更一下写法,需要把html换成val方法,因为input元素没有html,只有value属性,对应jquery中就是val方法。

如果继续使用html方法的话,输入框里没有文字,但是dom元素中是插入的

换成第四种,多个属性的话,使用val方法,也是有效果的,

如果继续使用html方法,可以看到虽然输入框里没有文字,但是输入框的大小明显被文字撑开了,所以设置的样式是有效果的。

最后,我这里使用的jquer是百度的压缩2.1.1版本,首先检查一下你使用的jquery的版本,然后去jQuery官方网站上确认一下该版本是否支持这种写法了,一般来讲应该支持的。

djyuning520
推荐于2017-10-05 · TA获得超过1566个赞
知道小有建树答主
回答量:759
采纳率:0%
帮助的人:861万
展开全部

写法是正确的,就是使用逗号隔开即可。测试可以使用的。

ID(#选择器)是唯一元素,一个页面上这个ID只有1个是可以用到(class可以多个其作用)。

$('#abc').css({
    'font-size' : '12px',
    '-webkit-border-radius' : '5px',
    'color' : '#cc0000'
});

$('#abc').css({
    fontSize : '12px',
    webkitBorderRadius : '5px',
    color : '#c00'
})

都是正确的写法。

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友59d1d93f2
2013-10-10 · TA获得超过1.2万个赞
知道小有建树答主
回答量:1063
采纳率:100%
帮助的人:685万
展开全部
应该是没有错的,除非本身就是12px~
你试试
.css("font-size","12px")
有效果没~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心雨卡农
2013-10-10 · TA获得超过101个赞
知道小有建树答主
回答量:208
采纳率:66%
帮助的人:76.3万
展开全部
目测没有写错,你自己检查是不是双引号用了中文引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式