Я делаю динамическую таблицу для сбора персональных данных пассажиров. В этой таблице над элементом управления добавлено больше строк в конце, каждая строка является копией первой, и у этого в качестве последнего элемента есть ссылка, которую я использую в качестве элемента управления для удаления этой строки.jQuery on() не удаляет элемент
Проблема в том, что только первая строка, которая не создана динамически, является единственной, которая фактически работает, и она способна удалять себя.
Таким образом, страница даже перестает создавать новые строки из-за отсутствия начальной строки (но это еще одна проблема xD).
Это код, который я использую для удаления строки:
$('.remove').on("click",function(event){
event.preventDefault;
$(this).parent().parent().remove();
//alert(str);
newRowNum -= 1;
});
и вот живой сайт, если вы хотите, нужно Чек это: http://www.micontrol.cl/~mvargas/wordpress/wp-transatacama/reservas-rapidas/tabladinamica.php
Marcos, пожалуйста, измените свой вопрос также включать достаточное количество HTML, чтобы позволить нам видеть то, что .remove элемент и родители своего родителя выглядеть. – dgvid
Обратите внимание, что 'event.preventDefault' ничего не делает, поскольку скобки отсутствуют (должно быть' event.preventDefault() '). – JJJ
Ваш код будет работать только для элемента с классом 'remove', изначально представленного на странице. Чтобы применить его также к новым элементам, вам придется поместить этот селектор в поточную часть: '$ (selector) .on ('click', '.remove', function() {...});'. См. Мой ответ ниже. –