2012-02-16 27 views
0

コードを変更するにはどうすればよいですか?同じクラスの各要素に異なる属性を適用

クラス「date_entry」別の属性が設定されている必要がありますが、現在はそのクラスを持つすべての要素が同じ属性を取得しているとの各要素...

$("document").ready(function() { 
    $(".date_entry").each(function() { 
     if ($(".date_entry").attr("date", "")) { 
      var date = $(this).text(); 
      var splitDate = date.split('/'); 
      var year = splitDate[2]; 
      var month = splitDate[0]; 
      var day = splitDate[1]; 

      var newAttr = year + month + day; 
      $(".date_entry").attr("date", newAttr); 
     } 
    }); 
});​ 

答えて

1

使用「この」変数:

$(function() { 
    $(".date_entry").each(function() { 
      var date = $(this).text(); 
      var splitDate = date.split('/'); 
      var year = splitDate[2]; 
      var month = splitDate[0]; 
      var day = splitDate[1]; 

      var newAttr = year + month + day; 
      $(this).attr("date", newAttr); 
    }); 
}); 
+0

完璧!ありがとう! if文も削除する必要がありました – captainrad

0

each()に渡す関数内で$( "。date_entry")の代わりに$(this)を使用する必要があります。 $( "。date_entry")は、そのクラスのすべての要素を再び選択します。

関連する問題