使用jquery each()和jquery函数创建多个元素

时间:2012-10-11 02:37:25

标签: javascript jquery loops each nodes

好吧,我有一个包含多个文本节点的表,我正在通过.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而不仅仅是最后一个I循环?

0 个答案:

没有答案