2016-02-12 90 views
-1

我试图期间根据时间的一天让我的背景变化,尝试了4种不同的方法和这里搜查,但仍无法弄清楚。有人可以告诉我我做错了什么吗?提前致谢!addClass身体将无法正常工作

$(document).ready(function(){ 
    var d = new Date(); 
    var n = d.getHours(); 
    if (n > 6 || n < 10) 

     $(body).addClass('two'); 
    else if (n > 10 && n < 17) 
     $(body).addClass('one'); 
    else if (n > 17 && n <= 19) 
     $(body).addClass('three'); 
    else 
     $(body).addClass('five'); 
}); 

CSS

.one{ 
    background-image: linear-gradient(-179deg, #8EB39E 0%, #CEBD95 26%, #DBBF94 33%, #D48B7A 67%, #8B374E 100%);} 
.two{ 
background-image: linear-gradient(-180deg, #FFEC96 0%, #92C684 65%, #185C34 100%);} 
.three{ 
background-image: linear-gradient(-180deg, #FFEC96 0%, #92C684 65%, #185C34 100%);} 

.five{ 
    background-image: linear-gradient(0deg, #FAF2D8 0%, #F0CCB7 20%, #7F9993 46%, #1E6D74 69%, #0B3134 93%);}` 
+2

'$( '主体')addClass( '二');'< - 引号 –

回答

1

如果你的意思是HTML body标签,然后再包body引号就像你使用任何CSS Selector。在你的情况$("body").addClass("two");,否则jQuery将会把它作为一个变量。

+0

??????????????? –

+1

为什么donwvote,这是正确的,至少... –

+0

有人??? .... –