2013-05-28 60 views
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大師。我無法使用$美元符號,因爲它與網站上的其他內容相沖突。

+0

只是看着網站。你在哪裏創建這些CSS類? – Gramma2005

回答

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

那麼,如果你警覺小時你會得到0,因爲調用getHours()返回0-23之間

,自0 > 21 = false您的最後一個條件不會成爲真正的

重寫你的最後一個條件如下

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

那麼它會提醒 「飛人」