[英]Apply different attribute to each element of same class
我需要更改我的代码吗?
具有“ 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);
}
});
});
使用“ 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);
});
});
您必须在传递给each()的函数内使用$(this)而不是$(“。date_entry”)。 $(“。date_entry”)再次选择该类的所有元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.