私は現在、かなり単純なものでテストしています。私のプロジェクトでは、フォームを介して listitem を追加し、更新されたリストですぐに削除できます。ファイルの先頭で、delete クリック ハンドラをバインドします。
$(".delete").bind("click", this.deleteListitem);
クラス「delete」を持つすべての要素は、Ajax 呼び出しの前または後に削除できると思います。そのため、クラス「削除」で新しいリストアイテムを追加すると、それをクリックしようとしますが、関数に入りません。古いアイテムはそうです。
削除機能:
PanelRoadtrip.prototype.deleteListitem = function(e)
{
console.log("click");
e.preventDefault();
this.listId = $(event.currentTarget).parent().parent().attr("id");
this.listItemValue = $(event.currentTarget).parent().text().split(" delete")[0];
$.ajax({
type: "delete",
url: Util.api + "/roadtrip/delete/" + this.tripId + "/" + this.listId + "/" + this.listItemValue,
dataType: "json"
});
//item verwijderen
$(event.currentTarget).parent().remove();
};
誰かがこの問題の簡単な解決策を持っていますか、Stackoverflow で検索しましたが、うまくいくものは何も見つかりませんでした。
前もって感謝します