Jquery 是否可以在一条语句中对附件设置css?

Jquery 是否可以在一条语句中对附件设置css?,jquery,css,Jquery,Css,我正在做这样的事情 $("#accountsTable") .append(getHeadersFromJson(json)) .append(getRowsFromJson(json)); $("#accountsTable") .css("border", "3px solid black"); $("#accountsTable th") .css("border-bottom", "3px solid black"); $("#accountsTable td") .

我正在做这样的事情

$("#accountsTable")
  .append(getHeadersFromJson(json))
  .append(getRowsFromJson(json));
$("#accountsTable")
  .css("border", "3px solid black");
$("#accountsTable th")
  .css("border-bottom", "3px solid black");
$("#accountsTable td")
  .css("border-bottom", "1px solid black");

我想在一个语句中设置css。有可能吗?如果有,怎么可能?这就是你的意思吗

.css({"border" : "3px solid black", "border-bottom" : "1px solid black"});

但是,正如其他评论所说,这并不是针对不同的因素。这将在一个元素上设置多个CSS属性。

如果要为多个元素设置相同的CSS规则,可以执行以下操作:

$('#accountsTable, #accountsTable th, #accountsTable td')
  .css("border-bottom", "3px solid black");
但你们的规则都略有不同,所以无论如何,你们都需要把它们单独作为目标来实现你们想要的。上面一行加上下面两行就可以了:

$("#accountsTable")
  .css("border", "3px solid black");
$("#accountsTable td")
  .css("border-bottom-width", "1px");

但这并不比您的原始代码短,而且有点不清晰。

不在三个不同的元素上?我认为您不能,因为选择器是不同的,您有3个不同的选择器,具有3种不同的CSS样式。。。没有太多的改进空间,除了你可以把它改为CSS。@adeneo我很好奇这是否可能,以及在这种情况下它会是什么样子。现在我已经知道了,我确信我们同意这样做是baaad的举措。请将您的评论作为回复发布,以便我可以接受。:)@我收到一条信息,有人抱怨我接受了错误的答案或类似的东西。但是当我进入页面时,这里没有什么新东西。而且,你的代码(如果我没记错的话)似乎不见了。我做了什么不合适的事吗?