【发布时间】:2012-10-29 12:15:37
【问题描述】:
我正在尝试根据日期显示隐藏 div,并尝试使用以下代码:
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
<script>
window.setInterval(function(){
var current = new Date();
var expiry = new Date("October 29, 2012 12:00:00")
var expiry2 = new Date("October 30, 2012 12:00:00")
if(current.getTime()>expiry.getTime()){
$('#one').hide();
$('#two').show();
}
else(current.getTime()>expiry2.getTime()){
$('#two').hide();
$('#three').show();
}
}, 3000);
$('#one').show();
</script>
<div id="one" style="display:none">
<p>content for div #one</p>
</div>
<div id="two" style="display:none">
<p>content for div #two</p>
</div>
<div id="three" style="display:none">
<p>content for div three</p>
</div>
chrome 中的控制台正在呕吐:
Unexpected token {
所以 if else 语句似乎有语法错误,但对我来说看起来没问题:(
谁能发现我错过了什么?
【问题讨论】:
-
您可以在 MDN 上阅读更多关于
if...else的信息:developer.mozilla.org/en-US/docs/JavaScript/Reference/… -
你们太棒了!感谢您发现我在星期一早上打瞌睡的错误!
-
谁能发现为什么第三个 div 没有出现? ''
-
@h0rhay 我已经更新了我的答案
-
@h0rhay 我已经更新了我的答案。第三个 div 未显示的原因是因为第一个 if 为 true 后从未达到 else if 条件
标签: javascript jquery date