2012-02-16 133 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」)再次選擇具有該類的所有元素。

相關問題