Я столкнулся с этим, когда искал ответ на свой вопрос, который заключался в том, что я пытался удалить строку таблицы, а затем добавить ее обратно внизу таблицы (потому что я динамически создавал строки данных, но хотел показать Строка типа «Добавить новую запись» внизу).
У меня была та же проблема: она возвращала innerHtml, поэтому пропускала теги TR, которые содержали идентификатор этой строки и означали, что повторить процедуру было невозможно.
Ответ, который я нашел, состоял в том, что функция jquery remove()
на самом деле возвращает удаляемый элемент как объект. Итак, удалить и заново добавить строку было так просто, как это ...
var a = $("#trRowToRemove").remove();
$('#tblMyTable').append(a);
Если вы не удаляете объект, но хотите скопировать его в другое место, используйте вместо него функцию clone()
.