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 に答える