求人情報のリストがあり、日付が今日の日付と等しい場合に「新規」と表示される div を表示したいと考えています。
これを作成するために、外側の div のセットごとにループで実行される JavaScript コードを作成しましたが、.each 関数を正しく実行するのに問題があります。
JSFiddle へのリンクは次のとおりです: http://jsfiddle.net/jeremyccrane/2p9f7/
HTMLコードは次のとおりです。
<div class="outer">
<div class="job-date">07-Feb-13</div>
<div class="new" style="display:none;">NEW</div>
<div class="value"></div>
</div>
<div class="outer">
<div class="job-date">12-Feb-13</div>
<div class="new" style="display:none;">NEW</div>
<div class="value"></div>
</div>
Javascript コードは次のとおりです。
$( ".outer" ).each(function(i) {
var jd = $(".job-date").text();
j = jd.substr(0,2);
var today = new Date();
var dd = ( '0' + (today.getDate()) ).slice( -2 )
$('.value').html(dd + "/" + j);
if(dd === j) {
$('.new').show();
} else {
$('.new').show();
}
return false;
});