jQuery for和load waiting for image

jQuery for和load waiting for image,jquery,plugins,load,Jquery,Plugins,Load,嗨,我的第一个插件有问题:-) 我在for循环中设置了一些变量 问题是,当我尝试删除图像时,我最终尝试删除3次#img-3 比如,当变量的值已经更改时,它将在以后执行 for (i=1; i<=3; i++) { var insertImg = arrImgs[i]; var deleteImg = '#img-' + i; $('<img src="'+ insertImg +'">').hide().appendTo('#mydiv').load(funct

嗨,我的第一个插件有问题:-)

我在for循环中设置了一些变量 问题是,当我尝试删除图像时,我最终尝试删除3次#img-3 比如,当变量的值已经更改时,它将在以后执行

for (i=1; i<=3; i++) {

  var insertImg = arrImgs[i];
  var deleteImg = '#img-' + i;

  $('<img src="'+ insertImg +'">').hide().appendTo('#mydiv').load(function(){
      $(this).show(0, function() {
           deleteImg.remove();                          
      });
  });

}

for(i=1;i假设
deleteImg.remove();
是一个打字错误,并且您实际上打算发布
$(deleteImg.remove()
,这里有几个问题

  • 您没有向要插入的图像元素添加ID。请尝试使用:

    $('<img src="'+ insertImg +'" id="' + i + '" />')
    

  • deleteImg
    是一个字符串。它没有
    remove()
    方法。请发布您正在使用的实际代码。它不需要是
    $(deleteImg)。remove();
    ?谢谢!是的,这是一个输入错误。我如何准备这3个图像并等待加载所有3个图像才能继续?
    .load((function(d){
        return function(){
            $(this).show(0, function() {
                 d.remove();                          
            });
        }
    })(deleteImg));