以下是示例 -
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不是函数”。请指导我。
答案 0 :(得分:1)
由于tr
和row
已经是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/,如果您需要任何澄清,请告诉我。