根据不工作的时间添加课程

时间:2013-05-28 22:11:35

标签: jquery timeofday

您好我在这里发现了一些代码,并根据一天中的时间调整它以添加一个类但它不起作用,我看到它今天工作了一瞬间但是没有上课,而且我没有知道原因。

<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大师。我无法使用$ dollar标志,因为它与网站上的其他内容相冲突。

1 个答案:

答案 0 :(得分:2)

hour = new Date().getHours();

然后如果你提醒小时你将得到0,因为getHours()返回0-23

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

将以下条件重写为

else if (hour > 21 || hour < 8) 
然后它会提醒“夜晚”