我正在制作一个 wordpress 插件,并且我有一个导入图像的功能,这是通过一个 $.each()-loop 完成的,该循环在每次迭代时调用一个 .load()-function。加载函数调用的加载函数页面正在下载图像并返回一个数字。该数字被导入跨度元素。源和目标数组是从隐藏 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,因为有时更新 span 的数字低于以前的数字,并且几乎每次都用较低的数字替换最后一个数字结束。我怎样才能防止这种情况发生,当 $.each-loop 准备好时,我怎样才能让它隐藏“#mrc_imp_img”?