如何在其他tr标记之前插入tr.html()内容

How to insert tr.html() content before other tr tag

本文关键字:tr html 插入 内容 其他      更新时间:2023-09-26

示例-

tr = $('<tr>');
row = $('.addNewRow');
tr.html(utils.tmpl("row_tmpl", marginDetails)); //returning some html content
(tr.html()).insertBefore(row);

我想在行之前插入tr.html()内容。但是当我这样做时,它会抛出错误"TypeError: tr.html(…)。insertBefore不是一个函数"。

由于trrow已经是jQuery对象。使用它们

tr = $('<tr>');
row = $('.addNewRow');
tr.insertBefore(row); 
也可以使用.before()
row.before(tr)

错过$ selector

 $(tr.html()).insertBefore(row);

您缺少$符号:

$(tr.html()).insertBefore(row);

但是如果这样做就可以了:

tr.insertBefore(row);

您只是缺少导致此问题的$

我们也可以使用一些简单的代码块来实现您的目标,相应的JS小提琴是@ http://jsfiddle.net/ZVf48/5/,如果您需要任何澄清,请告诉我。