如何向该函数添加第二个css规则。 作为一个例子,我也想改变fontcolor。
$("#Testtable tr td").filter(function ()
{
var x = "xyz";
return $(this).text() === x;
}).closest('tr').css("background-color", "white");
答案 0 :(得分:2)
您可以简单地将对象传递给.css
:
$('#myElement').css({
"background-color": "#ffe",
"border-left": "5px solid #ccc"
});
对象可以包含任意数量的css属性。
或者,你可以链.css()
调用,但这样效率低,维护困难,并且需要更多代码来实现与对象相同(所以,这就是不这样做):
.css("background-color", "#ffe",).css("border-left", "5px solid #ccc");
有趣的事实:
jQuery同时识别background-color
和backgroundColor
。带有连字符的那个包含在引号中:
{"background-color":"white"}
对于后者,在对象中使用引号时,引号是可选的:
{backgroundColor:"white"}
但是,为了保持一致性,我会说:始终使用引号。
答案 1 :(得分:1)
就这样使用..
$("#Testtable tr td").filter(function ()
{
var x = "xyz";
return $(this).text() === x;
}).closest('tr').css({
"background-color" : "white",
"display" : "block"
});
答案 2 :(得分:1)
如果要向元素添加多个CSS属性,最好只使用.addClass
,因为这更易于维护和读取。
但是,要回答您的问题,请将.css
方法传递给对象文字:
.css({
'background-color' : 'white',
color : 'yellow'
});
带连字符的任何CSS属性都必须在引号中。