form
не является дочерним элементом div
, поэтому .parent().parent()
удаляет #notes
. Используйте .prev()
и сопоставьте div
:
$(document).on('click', '.delete', function() {
$(this).parent().prev("div.note").remove();
});
Это поднимает уровень, чтобы нацелить div.content
, затем ищет предыдущий div.note
, затем удаляет его.