我需要在特定时间突出显示文字。
<authentication mode="Forms">
<forms loginurl="~/Comfirm/Login" timeout="2880"></forms>
</authentication>
在上面的例子中,它应该突出显示&#34; Hello World&#34;在10:00到11:00之间。 这不起作用 - 有什么想法吗?
答案 0 :(得分:1)
你的NRF_DRV_STATE_INITIALIZED
语句相当于没有括号做同样的事情。因此,您要检查小时是否 大于或等于9 且小于或等于10(仅当小时为小时才会为真9或10)以及如果分钟两者大于或等于59 且小于或等于59(仅当分钟恰好为59时才会发生) 。因此,如果你的时间是9:59或10:59,那么你的if
语句只会返回if
。
为什么不使用true
?
答案 1 :(得分:1)
就像A. Damond所说,如果您的时间是9:59或10:59,那么您的if
声明是正确的。
我会将您的if
声明更改为:
var date = new Date();
var minute = date.getMinutes();
var hour = date.getHours();
if ((hour === 10)) {
$('.timer').addClass('highlight');
}
&#13;
.highlight {
background-color: #FFFF00;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="timer">Hello World</span>
&#13;
此外,您还必须在jQuery addClass
调用中添加正确的选择器
$('.timer')
不是$('timer')
。
编辑我已更新了if子句
答案 2 :(得分:0)
它不起作用,因为在jQuery选择器中你必须放一个&#39;点&#39;。
$('.timer').addClass('highlight');
当你想要选择一个id时,只需输入
即可$('#timer').addClass('highlight');
正如@Damon建议的那样,如果你只检查一小时它会更简单
(=== 10 || (=== 11 && minute === 00)) // this will include also the 11:00
当然,如果最终用户打开页面(在10)并且他/她从不更新/重新加载,则背景将始终可见,或者相反,如果他在9打开页面。 要做好工作并正常工作,你必须在页面上引入一个时钟,这可以是一个很好的例子: http://www.tristanwaddington.com/2010/08/javascript-clock/