Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从表中删除tr_Jquery - Fatal编程技术网

Jquery 从表中删除tr

Jquery 从表中删除tr,jquery,Jquery,我正在使用HTML绘制一个网格,每个tr元素都有自己的id。我希望能够在单击按钮时删除tr,但不必重新绘制整个网格以显示行已被删除。我可以使用.hide()来实现这一点,但问题是我需要调用一个函数来在后面对行进行条带化,并且由于该行仍然在那里被考虑,所以条带化无法正常工作。有人能提出解决方案吗?你能不能: $('tr_selector').remove(); if (!$('tr_selector')) { //doesn't exist - do stuff } 忽略我的答案-Seth

我正在使用HTML绘制一个网格,每个tr元素都有自己的id。我希望能够在单击按钮时删除tr,但不必重新绘制整个网格以显示行已被删除。我可以使用.hide()来实现这一点,但问题是我需要调用一个函数来在后面对行进行条带化,并且由于该行仍然在那里被考虑,所以条带化无法正常工作。有人能提出解决方案吗?

你能不能:

$('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函数,但它似乎没有正常工作