Почему бы вам просто не вставить tr
вместо клонирования и удаления его html?
$("table").on( "click", "tr", function() {
$(this).after("<tr />");
});
Если вы также хотите клонировать td
, тогда вы можете сделать:
$("table").on( "click", "tr", function() {
var row = $(this).clone().find('td').html('');
$(this).after(row);
});
Если вы хотите добавить клонированный элемент в конец таблицы, вы можете сделать:
$("table").on( "click", "tr", function() {
var row = $(this).clone().find('td').html('');
row.appendTo('table');
});
Или даже:
$('table').append(row)
Чтобы сделать вывод о том, что вы делали неправильно, вы очищали клонированный элемент вместо td
html.