繁体   English   中英

将不同的属性应用于相同类的每个元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM