jqueryを使用してトランジションの異なるページ(ページ番号)をレンダリングしようとしています。私の要素にアタッチしたイベントは消えて、理由はわかりません。.html()
は、2番目のレンダリングでそれらを削除しているようですが、どうすればそれらを渡すことができますか、.clone(true,true)
は十分でした。2回目以降にイベントが発生しない.html()はレンダリングします
var transition_default = function(offsetStart, offsetEnd) {
plugin.currentElements.hide();
plugin.currentElements = plugin.settings.objElements.slice(offsetStart, offsetEnd).clone(true,true);
plugin.el.html(plugin.currentElements);
plugin.currentElements.show();
};
ご迷惑をおかけして申し訳ございません。
更新1:この男はほとんど同じ問題を抱えていたようですが、質問解決法を自分のケースにどのように適用するかは完全にはわかりません。 Backbone: event lost in re-render
更新2:ソリューションの適用方法を見つけました.detach()、下記の私の答えを参照してください。
実際に問題を特定するには[mcve]が必要です。 –
@Diegoあなたの編集に関して。あなたは、あなたが「その問題解決法をどのように適用するかについて完全にはわかっていない」と主張する。しかし、あなた自身の[self-answer here](https://stackoverflow.com/a/45245869/1906307)は '.detach()'を使うことです。 [とその答え](https://stackoverflow.com/a/12046271/1906307)は '.detach()'を使うことです。 – Louis
@Louisはい私が編集を投稿したとき、私の主張はしばらくしてから真実であった。そして、私は正しい解決方法を見つけた。 – Diego