迭代+替换脚本

时间:2011-05-16 18:01:36

标签: jquery arrays loops replace

$(".IT_Badge").each(function(){
    var badges = $(".IT_Badge").val().trim().split(",");
    for (c = 0; badges.length > c; c++) {
        currentBadge = badges[c];
        currentBadge.replaceWith($("<img/>").attr("src", 'IT_Badges/' + badges[c] + '.png'));
    }
});

我有多个跨度,其中包含关键字。我需要将关键字替换为src是关键字的图像。但是,我担心放置在跨度中的图像将被放置在称为IT_Badge的所有跨距中,因此for循环和每个跨越。我希望替换是跨越的。

1 个答案:

答案 0 :(得分:1)

每次在第一次尝试时,您都没有将iconInst设置为数组。看来iconInst不是第二次迭代的数组。这是拼写错误吗?我认为你打算这样做

var iconInst = [];
$(".IT_Badge").each(function(i, el){
    iconInst.push($(this).addClass('Inst' + i));
});

iconInst.each(function(){
    var badges = $(this).val().trim().split(",");
    for (c = 0; words.length > c; c++) {
        $(this).contents().replaceWith($("<img/>").attr("src", 'Icon/' + badges[c] + '.png'));
    }
});

如果是这种情况,请更新问题,我们将从那里继续,如果不是,我不清楚你要处理的问题是什么。