行をキャッシュしてオフページを追加する無限スクロールルーチンを構築しています。
$.get
行を追加して、$('<div/>')
新しい行が必要なときはいつでも、そのdomからページに行を追加します。
domに追加すると、jqueryがスクリプトタグを取り除き、javascriptを実行することを読みました。
jqueryがスクリプトを実行するとき、要素はメインページのdomではなく、オフページのdomにあるため、これは私にとって問題を引き起こしているようです。
ページにオフページ要素を追加したときにスクリプトが実行されるように、スクリプトを保持するにはどうすればよいですか?
アラートを追加しましたが、オフページのDOMまたは実際のページのDOMに追加するときに、JavaScriptがまったく実行されないようです。そのため、問題が発生する前に失敗している可能性があります。
新しい行を取得してページ外のdomに配置するコード:
var nextPageDOM = $('<div/>');
var jqxhr = $.get(data.nextPageURL, function(nextPageHTML) {
nextPageDOM.html($(nextPageHTML).find(data.settings.pagedContent));
// Get the elements to add to the page
data.nextPageElements = nextPageDOM.find(data.settings.rowSelector);
}
オフページDOMからページに追加するコード:
var elementToAdd = data.nextPageElements.first().clone();
$(data.settings.pagedContent).append(elementToAdd);