Когда вы делаете это: $(".delete").click(...
... вы добавляете обратный вызов click
к каждой кнопке удаления, которая существует во время выполнения этого кода, , включая кнопки удаления , которые уже существуют , а не только отдельная кнопка удаления, которую вы только что создали.
После добавления трех элементов, например, кнопка удаления первого элемента будет иметь три обратных вызова второй будет иметь два обратных вызова, а третий - один.
Когда вы удаляете первый элемент, он будет плавно удален один раз, а затем дважды выдаст ошибку -1, потому что он уже сам удалил и не будет найден.
Я думаю, что если вы измените код следующим образом:
$(deleteButton).click(...
... это должно решить проблему.