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

时间:2014-05-23 06:34:24

标签: javascript jquery html

以下是示例 -

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不是函数”。请指导我。

4 个答案:

答案 0 :(得分:1)

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

tr = $('<tr>');
row = $('.addNewRow');
tr.insertBefore(row); 

或者,您也可以使用.before()

row.before(tr)

答案 1 :(得分:0)

错过了$ selector

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

答案 2 :(得分:0)

你错过了$ sign:

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

但我可以这样做:

tr.insertBefore(row);

因为tr已包含html()。

答案 3 :(得分:0)

您只是遗漏导致此问题的$

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