Jquery 将添加的tr定位在表中
我想将表行添加到我的表体,我可以通过以下代码实现:Jquery 将添加的tr定位在表中,jquery,Jquery,我想将表行添加到我的表体,我可以通过以下代码实现: var tr = $('<tr/>'); $('#myTable > tbody:last').append(tr); 有条件检查最后一个tr是否有id=“paginator\u tr”如果有,则在该paginator行之前添加新行。否则,只需将新行追加为最后一行 在jquery中可以使用这样的条件吗 var $tbody = $('#myTable > tbody').last(), $paginator_t
var tr = $('<tr/>');
$('#myTable > tbody:last').append(tr);
有条件检查最后一个tr是否有id=“paginator\u tr”
如果有,则在该paginator行之前添加新行。否则,只需将新行追加为最后一行
在jquery中可以使用这样的条件吗
var $tbody = $('#myTable > tbody').last(),
$paginator_tr = $tbody.find('#paginator_tr');
if ($paginator_tr.length) {
$paginator_tr.before(tr)
} else {
$tbody.append(tr)
}
如果paginator元素存在,可以使用before
方法,否则可以附加tr元素
如果paginator元素存在,可以使用before
方法,否则可以附加tr元素 使用insertBefore()
假设分页行始终存在
tr.insertBefore( '#paginator_tr')
API参考:使用insertBefore()
假设分页行始终存在
tr.insertBefore( '#paginator_tr')
API参考:这里有另一种方法,可能只是有点疯狂(尽管它可以工作!):
var table=$(此),
tr=$(''),
td=$(“”,{'text':'newadded cell.}).appendTo(tr),
方法=table.find('#paginator_行')。长度?['insertBefore','#paginator_row']:['appendTo',table.find('tbody')。last()]
tr[方法[0]](方法[1]);
实际上,方法
数组包含两个参数,第一个是要使用的jQuery方法,第二个是该方法的选择器,用于确定添加tr
元素的位置;它依赖于一个事实,即可以通过点符号(object.propertyName
)和方括号(object[propertyName]
)访问对象的属性
参考资料:
var table=$(此),
tr=$(''),
td=$(“”,{'text':'newadded cell.}).appendTo(tr),
方法=table.find('#paginator_行')。长度?['insertBefore','#paginator_row']:['appendTo',table.find('tbody')。last()]
tr[方法[0]](方法[1]);
实际上,方法
数组包含两个参数,第一个是要使用的jQuery方法,第二个是该方法的选择器,用于确定添加tr
元素的位置;它依赖于一个事实,即可以通过点符号(object.propertyName
)和方括号(object[propertyName]
)访问对象的属性
参考资料:
如果行始终存在
不是在我留下你没有留下的评论之前,那是在中编辑的。@DavidThomas正如我所说的如果行始终存在
不是在我留下你没有留下的评论之前,那是在中编辑的。
var table = $(this),
tr = $('<tr />'),
td = $('<td />', {'text' : 'Newly-added cell.'}).appendTo(tr),
method = table.find('#paginator_row').length ? ['insertBefore', '#paginator_row'] : ['appendTo', table.find('tbody').last()]
tr[method[0]](method[1]);