Я не вижу весь код, но могу поспорить, что вы не ставите
$("div").on("click", ".remove", function () {
// or $("#delete").on("click", ".remove", function () {
// or $(".remove").on("click", function () {
// never enters...
}
часть РАЗ, когда новый код вставлен в DOM.
Вынеобходимо прикрепить слушатели событий к новым созданным элементам.Live работает, потому что он работает для существующих и будущих элементов, подобных этому.
EDIT:
Если вы хотите, чтобы обработчик щелчка работал для элемента, который загружается динамически, тогдавам нужно установить обработчик событий для родительского объекта (который не загружается динамически) и назначить ему селектор, соответствующий вашему динамическому объекту, например:
$('#parent').on("click", ".remove", function() {});