#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();