jquery中css多个属性怎么写

第一种测试正确,第二种不对

我这里本地测试过,这两种写法都是可以的,我这里测试过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官方网站上确认一下该版本是否支持这种写法了,一般来讲应该支持的。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-05

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

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

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

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

都是正确的写法。

本回答被提问者和网友采纳
第2个回答  2013-10-10
应该是没有错的,除非本身就是12px~
你试试
.css("font-size","12px")
有效果没~~
第3个回答  2013-10-10
目测没有写错,你自己检查是不是双引号用了中文引号

jquery中css多个属性怎么写
写法是正确的,就是使用逗号隔开即可。测试可以使用的。ID(#选择器)是唯一元素,一个页面上这个ID只有1个是可以用到(class可以多个其作用)。('#abc').css({ 'font-size' : '12px', '-webkit-border-radius' : '5px', 'color' : '#cc0000'});$('#abc').css({ font...

jquery css方法的属性有多个值该怎么写?
(this).css({background-positionX:'100%',background-positionY:'0'});

jQuery css函数属性有多个值的怎么传
.cd{ background-position:100px 100px;}$("#div").addClass("cd");这样写就不会这样的问题,而且backgroundPosition不对,是background-position

jquery设置一个标签的多个属性值,代码写得很臃肿请教高手帮我简化一下...
应该可以不用jquery就能实现,直接css不行吗?能简化的也不多 比如 (".num1_cen").attr("style","border-left:#C7C6C4 3px solid;border-right:#C7C6C4 3px solid;");或者 .cen{border-left:border-left:#C7C6C4 3px solid;border-right:#C7C6C4 3px solid;} (".num1_cen").add...

jquery中css()方法的格式问题
第一个字符串是键(必须用css属性格式),第二个字符串则是值,两个参数之间用逗号(,)隔开。用json对象做参数适合于一次性设置多个css属性,比如 ("p").css({"background-color":"yellow","width":"200px","margin-left":"30px"});而用字符串做参数则一次只能设置一个属性。

jquery怎么利用css函数设置一个属性多个值?
(xxx).css({"border":"solid 1px"});或者 (xxx).css("border","solid 1px");请注意这两种方法中间是冒号还是逗号

如何用jquery动态修改元素的display属性
1、使用css()方法来设置某一个元素的display属性,代码如下:body>test$(function(){$("#div1").css("display",'none');})2、以上代码中使用$("#div1")选择器选择到div元素,然后使用css方法来设置其display值为none将元素隐藏。3、运行的代码如下:没有运行js代码之前:运行的之后:...

jquery怎么添加css样式
可以用jquery中的css()方法;css()有两个参数。第一个参数是必选参数,一般是指css样式中的属性。第二个参数是可选参数,一般是指css样式中属性的值。当只有第一个参数是,则是指获取该属性的值。如果也有第二个参数,那就是表示改变属性的值。示例如下:<!doctype html> $(function(){ ...

如何使用jquery修改css中带有,important的样式属性
使用cssText属性批量修改 ('.box').css('cssText','width:100px!important;height:200px!important;');\/\/后面直接写css的样式就好在js中也是有cssText的方法的,可以批量修改dom的css样式,可以试试 var box = document.getElementById('');box.style.cssText = "";...

jquery 有没有js里的style.cssText这样的方法呢?
("p").css({"background-color":"red","font-size":"200%"});函数 css(name) 返回指定的 CSS 属性的值:实例 (selector).css(name)(this).css("background-color");jQuery中没有获得全部css的功能。你可以直接使用js的这个功能,混用js和jquery代码不会出现冲突的情况。参考资料:http:\/\/...

相似回答