【发布时间】:2017-04-26 12:49:28
【问题描述】:
如何向分配有变量的多个元素(id)添加类或 css 属性。如果我直接使用$('#cc, #dd').addClass('blue'),则该代码有效,但如果它具有分配给 id 的变量,例如$(cc, dd).addClass('blue'),则该代码无效。请检查下面的代码,注释行有效,但如果它有变量则无效。
$(document).ready(function() {
var cc = $("#cc"),
dd = $("#dd");
$("button").click(function() {
// $("#cc, #dd").addClass("blue");
$(cc, dd).addClass("blue");
$(cc, dd).css({
"color": "#2196f3",
"font-size": "30px"
});
$("h1, h2, p").addClass("blue");
});
});
.blue {
color: #2196f3;
font-size: 30px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<div id="cc">hello 1</div>
<div id="dd">hello 2</div>
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<p>This is a paragraph.</p>
<button>Add classes to elements</button>
【问题讨论】:
-
试试 cc.addClass('blue');
-
可以为cc和dd添加一个通用类