2012-02-16 41 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 2012-02-16 22:18:02

0

您必须在传递给each()的函数中使用$(this)而不是$(“。date_entry”)。 $(“。date_entry”)再次选择具有该类的所有元素。

相关问题