基本上我想要一种方法让Javascript通过我的HTML查看某个类的隐藏日期,解析日期并检查它是否大于今天的日期。如果是,则将图像添加到父元素。看起来它有效,但这是编写代码的最佳方式吗?
$(".myClass").each(function() {
var u = Date.parse($(this).text());
var v = [u.valueOf()];
var t = new Date();
var d = Date.parse(t)
if (v[0]>d)
{
$($(this).parent()).append("<img src='css/img/new.png' alt='icon' title='New Document' class='documentIconText' />");
}
});
答案 0 :(得分:1)
您可以缓存图片。所有带each
的变量似乎都没有必要。这是编写代码的另一种方法:
var imgnew = $('<image/>')
.attr({src: 'css/img/new.png', alt:'icon',
title: 'New Document', class: 'documentIconText'});
$(".myClass").each(function() {
if ((Date.parse($(this).text()) || new Date()).getTime() > new Date) {
$($(this).parent()).append(imgnew);
}
});
注意:(Date.parse($(this).text()) || new Date()).getTime()
确保始终有值与