我有这个:
$(".TempAddLineItem").live('click', function() {
var $this = $(this);
$(this).closest("tr").append("<tr><td>row creating</td></tr>");
//$(this).append("<tr><td>row creating</td></tr>");
$this.prev('.AddLineItem').click();
return false;
});
我遇到的问题似乎是附加到<td>
而不是<tr>
。
在我的asp.net gridview中,在追加之后它看起来像是添加一列而不是一行???
答案 0 :(得分:2)
append()确实在元素中插入了内容。您正在寻找after():
$(this).closest("tr").after("<tr><td>row creating</td></tr>");
编辑:如果您想获得对新表格行的引用,可以反转逻辑并使用{{3}}:
$("<tr><td>row creating</td></tr>").hide()
.insertAfter($(this).closest("tr"))
.fadeIn("slow");
答案 1 :(得分:2)
答案 2 :(得分:1)
代码将其花费在tr标签上。做这样的事情就是结果:
<tr>
<td>orig</td>
<tr><td>row creating</td></tr>
</tr>
你必须使用after()