0

さて、私は .text() 関数を介して取得し、タイムラインとして使用している 1 つの行を持つ別のテーブルにリンクしている複数のテキスト ノードを持つテーブルを持っています。正しいデータに対応するテキスト値を 1 つの 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