我正在尝试根据日期显示隐藏 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 语句似乎存在语法错误,但对我来说看起来没问题:(
有人能发现我缺少什么吗?
您可以检查工作情况jsfiddle http://jsfiddle.net/zEG4g/如果你想
问题是你需要一个else if
at else (current.getTime() > expiry2.getTime()) {
UPDATE 1
关闭每个 div</div>
. Fiddle http://jsfiddle.net/zEG4g/1/也更新了
UPDATE 2
我认为你也有一个逻辑错误。如果你想要的条件(current.getTime() > expiry2.getTime())
要被激活,它不能作为else
第一个条件的(current.getTime()>expiry.getTime())
。改变else if
to if
,那么它应该可以工作,尽管为了进一步优化代码,您可以附上第二个if
在第一个内if
(考虑到expiry
总是小于expiry2
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)