Jquery 从表中删除tr
我正在使用HTML绘制一个网格,每个tr元素都有自己的id。我希望能够在单击按钮时删除tr,但不必重新绘制整个网格以显示行已被删除。我可以使用.hide()来实现这一点,但问题是我需要调用一个函数来在后面对行进行条带化,并且由于该行仍然在那里被考虑,所以条带化无法正常工作。有人能提出解决方案吗?你能不能:Jquery 从表中删除tr,jquery,Jquery,我正在使用HTML绘制一个网格,每个tr元素都有自己的id。我希望能够在单击按钮时删除tr,但不必重新绘制整个网格以显示行已被删除。我可以使用.hide()来实现这一点,但问题是我需要调用一个函数来在后面对行进行条带化,并且由于该行仍然在那里被考虑,所以条带化无法正常工作。有人能提出解决方案吗?你能不能: $('tr_selector').remove(); if (!$('tr_selector')) { //doesn't exist - do stuff } 忽略我的答案-Seth
$('tr_selector').remove();
if (!$('tr_selector')) {
//doesn't exist - do stuff
}
忽略我的答案-Seth的更好…如果需要回拨,请编写一个执行删除操作的函数,然后提供一个回调函数
function remove(element, callback)
{
$(element).remove();
if ( typeof callback !== 'undefined' ) callback();
}
然后你可以这样使用它:
remove('#myId', function() {
// Do stuff.
});
$(“tr_选择器”).remove()
顺便说一句,我不是专家。:)是的,但问题是remove()中没有回调函数。为什么不在隐藏行后将其移到表的底部?如果保持位置很关键,只需将其索引存储在一个元值中,或者记下前一行的id(如果存在),这样就可以在之后重新添加它。(或者更改条带选择器以排除隐藏的条带,可能是使用?为什么不在调用remove()后将函数重新调用为“stripe”?据我回忆,它是同步的,因此不需要回调。我在remove()后调用stripe函数,但它似乎没有正常工作