我使用下面的错误函数来隐藏似乎未加载的外部图像。 然而图像很容易被隐藏,我认为这是因为该函数执行得很快。 Jquery中有没有办法延迟函数两秒?
$(".display li img").error(function () {
$(this).parent().parent().hide("fast");
pos3 = $(this).attr("id");
reportrefcam();
});
最佳答案
我可能会从另一边做。等待页面 load
事件,然后检查所有图像。检查的意思是,查看图像是否有宽度
和高度
,如果没有,则很可能已损坏。
$( window ).on('load', function() {
$( '.display li img' ).each(function() {
if( (!this.width || !this.height) ) {
pos3 = $( this ).attr( 'id' );
reportrefcam();
$( this ).hide( 'fast' );
}
});
});
当加载整侧的所有图像+ iframe 时,窗口 load
事件最终将触发。因此,可以肯定的是,如果图像此时没有尺寸,则它已损坏。
关于javascript - jquery错误函数延迟执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294524/