0

基本上,我想要一种方法让 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' />");
    }
});
4

1 回答 1

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()确保总有一个值可以比较

于 2012-08-22T17:40:25.780 回答