jquery中的append()追加到tr的右侧?

jquery中的append()追加到tr的右侧?,jquery,Jquery,我有这个: $(".TempAddLineItem").live('click', function() { var $this = $(this); $(this).closest("tr").append("<tr><td>row creating</td></tr>"); //$(this).append("<tr><td>row creating</td>

我有这个:

$(".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;
    });
$(“.TempAddLineItem”).live('click',function(){
var$this=$(this);
$(this.closest(“tr”).append(“行创建”);
//$(this.append(“行创建”);
$this.prev('.AddLineItem')。单击();
返回false;
});
我遇到的问题是,它似乎附加到了一个
,而不是一个
,即 在我的asp.net gridview中,在追加之后,它似乎添加了一列而不是一行???

确实在元素中插入了内容。您正在寻找:

$(this).closest(“tr”).after(“行创建”);
编辑:如果要获取对新表行的引用,可以反转逻辑并使用:

$(“行创建”).hide()
.insertAfter($(this).closest(“tr”))
.fadeIn(“慢”);
你想要的,不是

之后 描述:在匹配元素集中的每个元素之后插入由参数指定的内容

追加 描述:将参数指定的内容插入到匹配元素集中每个元素的末尾


代码将其发送到tr标记。这样的结果是:

<tr>
    <td>orig</td>
    <tr><td>row creating</td></tr>
</tr>

原
行创建

您必须使用after()

您可以在此处添加标记吗?或者把它放在jsfiddle上或者其他一些很酷的最后一个问题——有没有办法获得对这一新行的引用,这样我就可以淡出或淡出?新创建的行是……您可以首先创建一个元素:
var$newRow=$('etc')$(此)最近的(“tr”)。追加($newRow)
$("<tr><td>row creating</td></tr>").hide()
                                   .insertAfter($(this).closest("tr"))
                                   .fadeIn("slow");
<tr>
    <td>orig</td>
    <tr><td>row creating</td></tr>
</tr>