はい、その通りです。画像が読み込まれた後、これらの新しい要素に新しいスワイプインスタンスを作成する必要があります(ページが読み込まれたときに最初は存在していなかったため)。
無限スクロールのドキュメントに基づいて、を使用できますonRenderComplete
。
したがって、次のjQuery.ias
ようなコンストラクタがあります。
jQuery.ias({
// ... your settings...
onRenderComplete: function(items) {
$(items).each(function(index, element) {
new Swipe(element);
});
}
});
これはどういうわけかこのように機能するはずですが、私は正確にはわかりません。私はまだこれらのライブラリを使用していません。
編集:
コードをさらに調べた後、次のようなインラインクリックハンドラーがあることがわかりましたonclick='two.prev();return false;'
。
これを削除して、同じ関数onclick
にハンドルを追加する必要があります。onRenderComplete
onRenderComplete: function(items) {
var swipe;
$(items).each(function(index, element) {
swipe = new Swipe(element);
});
// find tags with the class 'forward' inside the current element and add the handler
$(element).find('.forward').on('click', function() {
swipe.next();
});
// ... also for previous
}
ちなみに、通常はjsFiddleに重要なコード部分を提供する必要があります。そうすれば、問題が発生しやすくなり、リンクされたページが変更されても問題が陳腐化することはありません。