элемент устранения неполадок с помощью функции remove()

#jquery

#jquery

Вопрос:

У меня возникли некоторые проблемы с удалением части клонированного элемента:

 console.log($(this).closest('tr').clone().find('td:last')); //this is the td that i want to remove
            $(this).closest('tr').clone().remove('td:last').append('<td><input type="button" value="Del" class="removesystem"/></td>').appendTo('.targetbox table'); //doesnt get removed here. i tried with .end() after remove() as well, without any success.
  

Я что-то пропустил? Спасибо

Комментарии:

1. Поделитесь некоторой разметкой или jsFiddle .

Ответ №1:

Удаление работает только с выбранными элементами см. Документацию:http://api.jquery.com/remove /

Выберите правильный элемент и удалите его:

 $(this).closest('tr').clone().find('td:last').remove().end().append( yadda yadda yadda )
  

Ответ №2:

Я думаю, .remove(/*filters*/) доступны только фильтры выбранных элементов,

итак, вы должны сделать это.

 $(this).closest('tr').clone().find('td:last');

$(this).closest('tr').clone().find('td').remove(':last').append('<td><input type="button" value="Del" class="removesystem"/></td>').appendTo('.targetbox table');
  

также удалите console.log(); , поскольку это может не сработать, если консоль не открыта

Комментарии:

1. Remove возвращает удаленный элемент

2.Я ничего не говорил о возврате, я сказал, что он принимает в качестве attr селекторы, отфильтрованные для удаления. $('td').remove(':last'); это удалит last td в отличие от каждого td

Ответ №3:

Удалить клон? Добавить к удаленному объекту?

 $(this).closest('tr').find('td:last').remove();