开发者

Iteration + replacement script

开发者 https://www.devze.com 2023-03-06 02:29 出处:网络
$(\".IT_Badge\").each(function(){ var badges = $(\".IT_Badge\").val().trim().split(\",\"); for (c = 0; badges.length > c; c++) {
$(".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'));
    }
});

I have multiple spans with keywords in them. I need to replace the keywords with 开发者_如何学Pythonimages who's src is the keyword. However, i'm worried that the images placed in the span will be placed in all spans called IT_Badge, hence the for loop and the each. I want the replacement to be on a span by span basis.


You are not setting iconInst to an array every time in the first itteration. It appears that iconInst is not an array by the second itteration. Is this a typo? I think you intended to do

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'));
    }
});

If that is the case, please update the question and we'll continue from there, if not I am not very clear as to what the issue you are trying to deal with is.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号