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]
)访问对象的属性

参考资料:


下一次,如果您想要小提琴,您是否考虑过使用css:not()伪选择器?我想知道您是否更容易为您的分页器预先添加新的tr。您可以检查在此之前是否存在分页器。Jquery prepend:下一次当你想要小提琴时,你有没有考虑过使用css:not()伪选择器?我想知道你是否可以更容易地为你的分页器预先设置新的tr。您可以检查在此之前是否存在分页器。Jquery prepend:@DavidThomas正如我所说的
如果行始终存在
不是在我留下你没有留下的评论之前,那是在中编辑的。@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]);