延迟jquery错误函数的执行
Delay execution of jquery error function
我使用下面的错误函数来隐藏似乎无法加载的外部图像。然而,图像很容易隐藏,我认为这是因为函数执行得太快了。是否有一种方法在Jquery延迟函数两秒钟?
$(".display li img").error(function () {
$(this).parent().parent().hide("fast");
pos3 = $(this).attr("id");
reportrefcam();
});
我可能会从另一边做。等待页面load
事件,然后检查所有图像。检查的意思是,看看图像是否有width
和height
,如果没有,它很可能坏了。
$( window ).on('load', function() {
$( '.display li img' ).each(function() {
if( (!this.width || !this.height) ) {
pos3 = $( this ).attr( 'id' );
reportrefcam();
$( this ).hide( 'fast' );
}
});
});
: http://jsfiddle.net/vLC7U/
窗口load
事件将最终触发当所有图像+ iframe在您的整个侧加载。所以我们可以这样说,如果一张图片在这个点上没有维度,它就被破坏了
使用setTimeout
方法
$(".display li img").error(function () {
var self = $(this);
setTimout(function(){
self.parent().parent().hide("fast");
pos3 = self.attr("id");
reportrefcam();
}, 2000);
});
您可以使用delay()来延迟jQuery函数的执行,也可以简单地使用setTimeout()。我不清楚你需要延迟什么,所以我不知道什么是最好的方法
一般java-script:
setTimeout("delayedFunctionName()",1000);
这里"delayedFunctionName()"是要调用的函数,"1000"是以毫秒为单位的时间延迟
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- javascript自执行函数-不同的语法
- JavaScript:只有当数组中的所有项都为true时才执行函数
- iFrame url更改时执行函数
- 为什么AngularJS在每个摘要循环上都执行函数
- 如何使用setInterval执行函数
- 当*ngFor以角度2结束时执行函数
- Ajax调用完成后如何执行函数
- 在显示引导弹出窗口之前执行函数
- 从自执行函数返回函数的Javascript性能命中率
- 在操作完成时执行函数
- jquery/js中的自执行函数
- 如何仅在完成对gap.client.youtube的请求.execute后执行函数
- 构造函数函数中的自执行函数的OO上下文/范围
- Javascript未使用=运算符执行函数
- AngularJS:如何按照预定义的顺序执行函数
- 在不使用隔离作用域的情况下执行函数的角度指令
- 如何在页面加载后执行函数是在 AngularJS 中完成的
- 完成页面加载后执行函数
- 如何在完成完全执行函数后触发循环