0

好吧,我有一个包含多个文本节点的表,我通过 .text() 函数获取并链接到另一个表,其中包含我用作时间线的一行。我尝试输入与正确数据相对应的单个 td 文本值,但我只设法获取循环中的最后一个值,而不是全部获取。这是我的代码:

var tHold, divLine, id, dataTitle, dataDescription;

$(".class1").each(function(){
    tHold = $(this);
    $(".class2").each(function(){
        if ($(this).text() == tHold.attr("value")){

            if($('#1').children("div#" + tHold.attr("name")).length == 0){
                dataTitle = '<div class="r">' + $(this).text() + '</div><br/>';
                dataDescription = '<div class="t">' + $(this).parent().children(".x").text() + ': ' + $(this).parent().children(".y").text() + ' (' + $(this).parent().children(".z").text() + ')' + '</div>';
                divLine = $('<div id="' + tHold.attr("name") + '" class="b"  value="' + tHold.attr("value") + '"></div>');
                divLine.append(dataTitle);
                divLine.append(dataDescription);
                $("#1").append(divLine);
            }
            if($('#2').children("div#id" + tHold.attr("name")).length == 0){
                dataTitle = '<div class="r">' + $(this).text() + '</div><br/>';
                dataDescription = '<div class="t">' + $(this).parent().children(".x").text() + ': ' + $(this).parent().children(".y").text() + ' (' + $(this).parent().children(".z").text() + ')' + '</div>';
                divLine = $('<div id="des' + tHold.attr("name") + '" class="c"  value="' + tHold.attr("value") + '"></div>');
                divLine.append(dataTitle);
                divLine.append(dataDescription);
                $("#2").append(divLine);
            }
        }
    });
});

它已被简化并从整个上下文中删除,但所有重要的都在那里。如何将 dataDescription 设置为具有不同值的多个 div,而不仅仅是我循环的最后一个?

4

0 回答 0