身体的addClass将无法正常工作 [英] addClass to body won't work

查看:147
本文介绍了身体的addClass将无法正常工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图根据时间在白天进行背景更改,尝试了4种不同的方法并在此处进行搜索,但仍然无法弄清楚.有人可以告诉我我在做什么错吗?预先感谢!

I'm trying to make my background change during the day depending on the time, tried 4 different methods and searched here, but still can't figure it out. Can anybody tell me what i'm doing wrong? Thanks in advance!

$(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%);}`

推荐答案

如果您的意思是html body标记,则将body用引号引起来,就像使用任何CSS Selector一样.对于您的情况$("body").addClass("two");,否则jQuery会将其视为变量.

If you meant the html body tag, then wrap body in quotes like you would with any CSS Selector. In your case $("body").addClass("two");, otherwise jQuery will treat it as a variable.

这篇关于身体的addClass将无法正常工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆