それが変更されていないコードである場合、その抜粋の問題は、それがRequest.HTML
非同期になることXMLHttpRequest
です。
が.load()
呼び出されるとXMLHttpRequest
tostatics.html
が作成されますが、HTML ペイロードを返す前にスクリプトの実行が続行され、現在空の である.getElements('.prototype')
に対して実行されるため、要素は見つかりません。statics
div
ごまかすには、非同期になるように ajax リクエストを変更できます。
statics.set('load', { async: false });
ただし、非同期性を維持しながらこれを行う適切な方法は、onSuccess
コールバックを使用することです。
statics.set('load', {
onSuccess: function() {
var toDestroy = statics.getElements('.prototype'),
numDestroy = toDestroy.length,
x;
for(x=0;x<numDestroy;x++) {
toDestroy[x].destroy();
}
}
});