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

时间:2012-02-16 22:14:15

标签: javascript jquery each

我需要在代码中更改哪些内容?

具有“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);
        }
    });
});​

2 个答案:

答案 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”)再次选择该类的所有元素。