Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery 3.x上的.error()函数替代项_Javascript_Jquery - Fatal编程技术网

Javascript jquery 3.x上的.error()函数替代项

Javascript jquery 3.x上的.error()函数替代项,javascript,jquery,Javascript,Jquery,我将Jquery库从2.x更新到3.x,发现$(…).error(*callback function*)不再存在 我使用这个函数来验证是否成功加载了一个图像,并针对每个情况正确地执行操作 下面是我的一段代码: $(img).error(function () { countErrors++; $(img).attr("src", UIImages.prototype.getErrorUrlImage(source)); UIImages.prototype.stopImageLoa

我将Jquery库从2.x更新到3.x,发现
$(…).error(*callback function*)
不再存在

我使用这个函数来验证是否成功加载了一个图像,并针对每个情况正确地执行操作

下面是我的一段代码:

$(img).error(function () {
  countErrors++;
  $(img).attr("src", UIImages.prototype.getErrorUrlImage(source));
  UIImages.prototype.stopImageLoader(element, velocity.timeAnimations);
  UIImages.prototype.showOrElemImage(source, element, velocity.timeAnimations, 
                                     UIImages.prototype.getOpacity(source));
  if (countErrors == 3)
    $(img).off("error");
  callbackError && callbackError();
});

谢谢

根据对问题评论的建议,我阅读了,他们说:

中断更改:.load()、.unload()和.error()已删除

这些方法是事件操作的快捷方式,但是有几个API 限制
。event.load()方法与ajax.load()冲突 方法.error()方法无法与window.onerror一起使用 因为DOM方法的定义方式。如果您需要附加 事件的名称,使用.on()方法,例如change $(“img”)。加载(fn)到$(“img”)。加载(fn)

因此,请遵循我的案例的解决方案:

$(img).on('error', function () {
  countErrors++;
  $(img).attr("src", UIImages.prototype.getErrorUrlImage(source));
  UIImages.prototype.stopImageLoader(element, velocity.timeAnimations);
  UIImages.prototype.showOrElemImage(source, element, velocity.timeAnimations, 
                                     UIImages.prototype.getOpacity(source));
  if (countErrors == 3)
    $(img).off("error");
  callbackError && callbackError();
});

.on(“error”,function(){})
$(img)。on(“error”,function(){…
遇到问题时请阅读升级指南:@epascarello因此,.on(“error”,function(){})的快捷方式不再存在了?请阅读链接。。。