Javascript 如何使用jQuery在动态DOM元素上使用.insertAfter?

Javascript 如何使用jQuery在动态DOM元素上使用.insertAfter?,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,因此,我尝试使用jQuery的DOM创建工具将一行动态添加到表中,在呈现以下内容时: var row = $('<tr></tr>') .append($('<td></td>', { html: firstVal }) .insertAfter($('<td></td>', { html: secondVal }) // This doesn't work! ) ); var行=$(“”

因此,我尝试使用jQuery的
DOM
创建工具将一行动态添加到表中,在呈现以下内容时:

var row = $('<tr></tr>')
  .append($('<td></td>', { html: firstVal })
      .insertAfter($('<td></td>', { html: secondVal  }) // This doesn't work!
      )
  );
var行=$(“”)
.append($('',{html:firstVal})
.insertAfter($('',{html:secondVal})//这不起作用!
)
);
没用,因为那正是我在做的。试图在动态元素上使用
insertAfter

最简单、最有效的解决方案是什么,它仍然可以生成干净的代码?

首先,您可以对动态创建的DOM元素使用
insertAfter
。只有它们需要一个父节点,这样就有了一个树,可以在其中插入“next”元素。在将其附加到
之前,您正在对该
调用
插入器。以下将起作用:

var td1 = $('<td></td>', { html: firstVal }),
    td2 = $('<td></td>', { html: secondVal });

var row = $('<tr></tr>').append(td1);
td1.insertAfter(td2);
即使有多个参数:

var row = $('<tr></tr>')
    .append($('<td></td>', { html: firstVal }),
            $('<td></td>', { html: secondVal }));
var行=$(“”)
.append($('',{html:firstVal}),
$('',{html:secondVal}));
首先,您可以对动态创建的DOM元素使用
insertAfter
。只有它们需要一个父节点,这样就有了一个树,可以在其中插入“next”元素。在将其附加到
之前,您正在对该
调用
插入器。以下将起作用:

var td1 = $('<td></td>', { html: firstVal }),
    td2 = $('<td></td>', { html: secondVal });

var row = $('<tr></tr>').append(td1);
td1.insertAfter(td2);
即使有多个参数:

var row = $('<tr></tr>')
    .append($('<td></td>', { html: firstVal }),
            $('<td></td>', { html: secondVal }));
var行=$(“”)
.append($('',{html:firstVal}),
$('',{html:secondVal}));
首先,您可以对动态创建的DOM元素使用
insertAfter
。只有它们需要一个父节点,这样就有了一个树,可以在其中插入“next”元素。在将其附加到
之前,您正在对该
调用
插入器。以下将起作用:

var td1 = $('<td></td>', { html: firstVal }),
    td2 = $('<td></td>', { html: secondVal });

var row = $('<tr></tr>').append(td1);
td1.insertAfter(td2);
即使有多个参数:

var row = $('<tr></tr>')
    .append($('<td></td>', { html: firstVal }),
            $('<td></td>', { html: secondVal }));
var行=$(“”)
.append($('',{html:firstVal}),
$('',{html:secondVal}));
首先,您可以对动态创建的DOM元素使用
insertAfter
。只有它们需要一个父节点,这样就有了一个树,可以在其中插入“next”元素。在将其附加到
之前,您正在对该
调用
插入器。以下将起作用:

var td1 = $('<td></td>', { html: firstVal }),
    td2 = $('<td></td>', { html: secondVal });

var row = $('<tr></tr>').append(td1);
td1.insertAfter(td2);
即使有多个参数:

var row = $('<tr></tr>')
    .append($('<td></td>', { html: firstVal }),
            $('<td></td>', { html: secondVal }));
var行=$(“”)
.append($('',{html:firstVal}),
$('',{html:secondVal}));

据我所知,您需要在一行中插入两个单元格。您需要在
append
方法中使用两个td元素

<h2></h2>

    $(document).ready(function () {
    var row = $('<tr></tr>').append(($('<td></td>', { html: "test1" })), ($('<td></td>', { html: "test2" })));
    $("h2").append(row);
})

$(文档).ready(函数(){
var row=$('').append($('',{html:test1})),($('',{html:test2}));
$(“h2”)。追加(第行);
})

据我所知,您需要在一行中插入两个单元格。您需要在
append
方法中使用两个td元素

<h2></h2>

    $(document).ready(function () {
    var row = $('<tr></tr>').append(($('<td></td>', { html: "test1" })), ($('<td></td>', { html: "test2" })));
    $("h2").append(row);
})

$(文档).ready(函数(){
var row=$('').append($('',{html:test1})),($('',{html:test2}));
$(“h2”)。追加(第行);
})

据我所知,您需要在一行中插入两个单元格。您需要在
append
方法中使用两个td元素

<h2></h2>

    $(document).ready(function () {
    var row = $('<tr></tr>').append(($('<td></td>', { html: "test1" })), ($('<td></td>', { html: "test2" })));
    $("h2").append(row);
})

$(文档).ready(函数(){
var row=$('').append($('',{html:test1})),($('',{html:test2}));
$(“h2”)。追加(第行);
})

据我所知,您需要在一行中插入两个单元格。您需要在
append
方法中使用两个td元素

<h2></h2>

    $(document).ready(function () {
    var row = $('<tr></tr>').append(($('<td></td>', { html: "test1" })), ($('<td></td>', { html: "test2" })));
    $("h2").append(row);
})

$(文档).ready(函数(){
var row=$('').append($('',{html:test1})),($('',{html:test2}));
$(“h2”)。追加(第行);
})

是否需要:?这是无效的标记。但这就是你答案中的代码所做的(尽管意识到OP的实际意图是在一行中插入两个单元格),谢谢。我也会省略那些多余的括号,但至少它们现在已经正确嵌套了:-)您需要:?这是无效的标记。但这就是你答案中的代码所做的(尽管意识到OP的实际意图是在一行中插入两个单元格),谢谢。我也会省略那些多余的括号,但至少它们现在已经正确嵌套了:-)您需要:?这是无效的标记。但这就是你答案中的代码所做的(尽管意识到OP的实际意图是在一行中插入两个单元格),谢谢。我也会省略那些多余的括号,但至少它们现在已经正确嵌套了:-)您需要:?这是无效的标记。但这就是你答案中的代码所做的(尽管意识到OP的实际意图是在一行中插入两个单元格),谢谢。我想省略那些多余的括号,但至少它们现在已经正确嵌套了:-)谢谢。这应该是显而易见的,谢谢。这应该是显而易见的,谢谢。这应该是显而易见的,谢谢。这应该是显而易见的。