以下是代码:
var array = [];
$('.body-watch-logo').each(function () {
array[]['evendId'] = $(this).data('event');
array[]['timestamp'] = $(this).data('timestamp');
$now = new Date();
$outStr = now.getHours()+':'+now.getMinutes();
alert($outStr);
if(array[]['timestamp'] == $outStr) {
alert('Tring Tring Tring');
//do something here
}
$i++;
});
.body-watch-logo中有几个事件,其中包含属性eventId和startTime。所以我想将这些信息存储在数组中。然后比较只有小时和分钟的startTime和当前时间。如果他们是平等的,请发出警报。有谁知道如何做到这一点?使用Ajax可能。请建议。
答案 0 :(得分:1)
您递增i
,但从未初始化它或将其用作数组索引。但是您不需要这样做,因为.each()
将索引作为参数传递给迭代函数。参见
http://api.jquery.com/jQuery.each/
数组的元素更好地实现为对象,而不是子数组。
var array = [];
$('.body-watch-logo').each(function (i) {
array[i] = { event: $(this).data('event'),
timestamp: $(this).data('timestamp')
};
$now = new Date();
$outStr = now.getHours()+':'+now.getMinutes();
alert($outStr);
if(array[i].timestamp == $outStr) {
alert('Tring Tring Tring');
//do something here
}
});