对同一类的每个元素应用不同的属性

发布于 2025-01-06 23:08:16 字数 548 浏览 0 评论 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);
        }
    });
});​

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吹梦到西洲 2025-01-13 23:08:16

使用“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);
    });
});

Use the "this" variable:

$(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);
    });
});
柠檬心 2025-01-13 23:08:16

您必须在传递给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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文