我需要在代码中更改哪些内容?
具有“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);
}
});
});
答案 0 :(得分:1)
使用“this”变量:
$(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);
});
});
答案 1 :(得分:0)
你必须在传递给每个()的函数中使用$(this)而不是$(“。date_entry”)。 $(“。date_entry”)再次选择该类的所有元素。