wordpress プラグインを作成していて、画像をインポートする関数があります。これは、反復ごとに .load() 関数を呼び出す $.each() ループで行われます。ロード関数が呼び出すロード関数ページは、画像をダウンロードして数値を返します。番号はスパン要素にインポートされます。ソース配列と宛先配列は、非表示の UL の LI 要素からインポートされています。
このようにして、ゼロからインポートされた画像の総数までをカウントするカウンターがユーザーに表示されます。以下のjQueryコードを使用できます。
jQuery(document).ready(function($) {
$('#mrc_imp_img').click(function(){
var dstA = [];
var srcA = [];
$("#mrc_dst li").each(function() { dstA.push($(this).text()) });
$("#mrc_src li").each(function() { srcA.push($(this).text()) });
$.each(srcA, function (i,v) {
$('#mrc_imgimport span.fc').load('/wp-content/plugins/myplugin/imp.php?num='+i+'&dst='+dstA[i]+'&src='+srcA[i]);
});
});
});
これはかなりうまく機能しますが、ロード関数が DOM を本来の速度で更新していないように見えることがあります。これは、スパンが更新される数値が前の数値よりも小さい場合があり、ほとんどの場合、最後の数値が小さい数値に置き換えられているためです。終わり。これが起こらないようにするにはどうすればよいですか?また、$.each-loop の準備ができたときに「#mrc_imp_img」を非表示にするにはどうすればよいですか?