1

嗨,我在这里找到了一些代码,并对其进行了调整,以根据一天中的时间添加一个类,但它不起作用,我今天看到它工作了一瞬间,但没有添加类 atm,我不知道为什么。

<script type="text/javascript">
jQuery(document).ready(function(){
    var url, hour = new Date().getHours();
    if (hour > 8 && hour < 18) {
        jQuery('body').addClass('day');
    } else if (hour > 18 && hour < 21) {
        jQuery('body').addClass('midday');
    } else if (hour > 21 && hour < 8) {
        jQuery('body').addClass('night');
    }
});
</script>

您可以在此处查看运行中的代码:http ://www.bbdimension.co.uk/files/wp/ 基本上这个想法是针对当前区域(西班牙时间),如果它在 08:00 到 18:00 之间添加一个白天的课程,否则如果它在 18:00 到 21:00 之间添加一个中午课程,否则如果它在 21:00 到 08:00 之间添加一个夜间课程。

我做错了什么吗,我不是 JS 大师。我不能使用 $ 美元符号,因为它与网站上的其他内容冲突。

4

1 回答 1

2
hour = new Date().getHours();

那么如果你提醒 hour 你会得到 0 ,因为 getHours() 在 0-23 之间返回

并且因为0 > 21 = false你的最后一个条件不会是真的

重写你的最后一个条件如下

else if (hour > 21 || hour < 8) 

然后它会提醒“晚上”

于 2013-05-28T22:16:56.840 回答