对同一类的每个元素应用不同的属性
我的代码需要更改什么?
具有“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);
}
});
});
What do I need to change in my code?
Each element with the class "date_entry" should have a different attribute set, but currently all elements with that class are getting the same attribute...
$("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);
}
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用“this”变量:
Use the "this" variable:
您必须在传递给each() 的函数内使用$(this) 而不是$(".date_entry")。 $(".date_entry") 再次选择该类的所有元素。
You have to use $(this) instead of $(".date_entry") inside the function you are passing to each(). $(".date_entry") selects again all elements with that class.