如何删除空图像框?

时间:2017-12-12 11:52:58

标签: javascript jquery html css angularjs

在我的网站上,当加载资源因为不存在而失败时,我有像这样的空图像帧:

enter image description here

这是一个示例图片标记:

<img class="thumbnail" src="{{event.venue.icon}}" id="thumbnail">

如何简单地删除这些空框架?

3 个答案:

答案 0 :(得分:1)

绑定到图像的错误事件,并从该方法中删除任何无法加载的图像的容器。这是一个示例,但如果您想要更具体的内容,请发布您的代码:

$('.yourImageSelector').error(function() {
    $(this).parent().remove();
});

答案 1 :(得分:0)

检查onerror事件,加载图像时如果加载失败则隐藏它:

<img src="someimage.jpg" onerror="this.style.display='none';" />

答案 2 :(得分:-1)

在img标签上绑定error事件,例如

&#13;
&#13;
$(document).ready(function(){
  $('#myImg').on("error", function() {
    $(this).remove();  // Execute with commenting this line and see the result
    console.log(document.querySelector('img'));
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="myImg" src="compman.gif" alt="Computerman" width="107" height="98">
&#13;
&#13;
&#13;

评论$(this).remove();并执行,您将获得&#34; Computerman&#34;作为alt属性指定的文本替代,也是控制台中的img元素。