【发布时间】:2018-06-02 02:03:09
【问题描述】:
我有一个 ID 为“#Main”的 div,我正在尝试使用一组变量更改此 div 的 CSS 类。在变量之间使用 + ' ' + 似乎可以添加类之间有很多空白空间,因此我尝试使用在数组中添加所有变量并使用拆分属性,但到目前为止我无法这样做。
我的代码:
jQuery
var MainClasses ="";
var BackgroundColor="";
var BackgroundPattern ="";
var TxtColor="";
// Some code & conditions here which is assigning CSS classes to these variables
BackgroundColor = "Background-Red";
BackgroundPattern ="Pattern-2";
TxtColor = "Txt-Color-Green";
upDateTheme();
function upDateTheme() {
$('#Main').removeClass();
var ClassColletion = 'BackgroundColor, BackgroundPattern, TxtColor';
MainClasses = ClassColletion.split(' ');
$( '#Main' ).addClass(MainClasses );
}
预期的 HTML 结果
<div id="Main" class="Background-Red Pattern-2 Txt-Color-Green"> Some Content here </div>
【问题讨论】:
-
``var ClassCollection...` 不是正确的数组。你想做的更像
var ClassColletion = [BackgroundColor, BackgroundPattern, TxtColor];
标签: jquery arrays variables split