Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以使用jQuery';css()方法?_Javascript_Jquery_Css - Fatal编程技术网

Javascript 我可以使用jQuery';css()方法?

Javascript 我可以使用jQuery';css()方法?,javascript,jquery,css,Javascript,Jquery,Css,我试图将未知样式应用于未知选择器,而使用jQuery的.css()方法似乎无法应用速记css。这是正确的吗?附近有工作吗 请注意,我正在动态构建要传递到.css()的对象,不想使用.css('background','#000')语法 $('#example').css({background:'#000000 url("images/bg.gif") repeat-x scroll 0 0 transparent'}); 上面的代码不起作用。但是,下面的代码确实如此 $('#example'

我试图将未知样式应用于未知选择器,而使用jQuery的
.css()
方法似乎无法应用速记css。这是正确的吗?附近有工作吗

请注意,我正在动态构建要传递到
.css()
的对象,不想使用
.css('background','#000')
语法

$('#example').css({background:'#000000 url("images/bg.gif") repeat-x scroll 0 0 transparent'});
上面的代码不起作用。但是,下面的代码确实如此

$('#example').css({background:'#000'});
这也一样

$('#example').css({background:'url("images/bg.gif")'});

但当一起使用时,它们自然会相互覆盖。有什么建议吗?

更好的选择是在CSS文件中有一组预定义的CSS类,然后根据需要动态应用这些目标样式

这还有一个额外的好处,就是将jQuery代码保持在可读和可管理的级别

因此,与其写:

$('#example').css({background:'url("images/bg.gif")'});
您可以选择更简单的:

$('#example').addClass('myClass1');
…是无效的CSS。您已经指定了两次背景色(#000000和透明)。如果您使用有效的CSS,它应该可以工作


也就是说,使用类和外部样式表通常是更好的选择。

我正在尝试将未知样式应用于未知选择器,因此这不是一个选项,而是一个明显的选择。
background: #000000 url("images/bg.gif") repeat-x scroll 0 0 transparent;