Показать сообщение отдельно
  #6 (permalink)  
Старый 29.05.2019, 10:01
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Если кнопка id="addmater" всегда на странице и ею производится добавление, то зачем делегировать ее события родителю? Вы ведь до этого совсем иное показывали, добавляя блоки, по которым нужно было щелкать, вот тогда и нужно было делегировать обработку.

А в данном примере, это просто обработчик щелчков по кнопке, копировать всегда первый дочерний блок DIV (тут даже и класса не нужно) родителя div.smeta_mater, который удалить нельзя, в отличие от добавляемых, возможность удаления которых в общем-то нужна.

$("#addmater").click(function() {
    var list = ('div.smeta_mater');
    list.children().first().clone().appendTo(list).find('input').val('');
     
    //item.find('input').val(''); - а так будут возвращены поля, и только они будут вставлены
    //если так поступать, тогда item.find('input').val('').end(); и затем вставлять
});
Ответить с цитированием