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>