我试图隐藏音乐会的日期,经过4个星期后,音乐会发生了。 1天后,它应该变红。
这是我在其他地方找到的:
$('#timeTable tr td').each(function () {
var dtSt = $(this).html().split(" ");
var dtAr = dtSt[0].split("/");
var when = new Date(dtAr[1] + "/" + dtAr[0] + "/" + dtAr[2] + " " + dtSt[1]);
console.log(when);
var now = Date.now();
if (now - when > 2419200000) {
$(this).parent('tr').addClass('four_weeks');
} else if (now - when > 86400000) {
$(this).parent('tr').addClass('one_day');
}
});
它适用于表格,但我希望它能与我得到的div一起工作,所以
我更改了结构中的#timetable
部分:
$('.termin .termin_content h3').each(function () {
if (now - when > 2419200000) {
$(this).parent('h3').addClass('four_weeks');
} else if (now - when > 86400000) {
$(this).parent('h3').addClass('one_day');
}
});
我想这不是事情的运作方式。甚至可以摆脱一天中的时间还是需要计算?
答案 0 :(得分:0)
问题出在选择器上,以后标记h3标记,我对代码进行了少量更改。
$('.termin h3').each(function () {
var dtSt = $(this).html().split(" ");
var dtAr = dtSt[0].split(".");
var when = new Date(dtAr[1] + "/" + dtAr[0] + "/" + dtAr[2] + " " + dtSt[1]);
console.log(when);
var now = Date.now();
if (now - when > 2419200000) {
$(this).addClass('four_weeks');
} else if (now - when > 86400000) {
$(this).addClass('one_day');
}
});
jsfiddle:http://jsfiddle.net/9ktfvq9r/