JavaScriptでは、同じ関数を3回呼び出していますが、返す順序は毎回変わります。あなたは私のコードを以下で見ることができます。場合によっては、page1.htmlが最初に読み込まれることがありますpage2.htmlJquery関数の返品の問題
この問題を解決するにはどうすればよいですか?あなたはページのHTMLが非同期で取得するためにHTTP呼び出しを使用しているため、事前に
おかげで
$(document).ready(function() {
$("#button").click(function() {
addHtml('page1');
addHtml('page2');
addHtml('page3');
});
});
function addHtml(url) {
if ($("#" + url).length == 0) {
$.get(url+'.html', function (result) {
$('.divtest').append(result);
});
}
};
一つの重要な点は、 '$( "#のPAGE2")と言った場合にどうするかであるlength'が '0'ではありません。それは停止するか、 'page3'を試みるべきですか?それを継続する必要がある場合は、すべての要求を同時に行うことが有益なように見えるので、全体の時間は、すべての要求の合計ではなく、最長の要求の時間になります。 –