Javascript 我可以使用jQuery';css()方法?
我试图将未知样式应用于未知选择器,而使用jQuery的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'
.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;