javascript - 想要在 src 位置找不到图像时隐藏图像?

标签 javascript jquery image

jQuery('img').bind('error',function(){
            alert('hi');
        jQuery(this).hide(); 
        });

我已经写了这段代码,但是不可用的图像没有隐藏并且仍然显示十字符号。任何人都可以指出什么可能是错的。我在 document.ready 下写这个,我也在 window.onload 下试过。

最佳答案

问题似乎是当您绑定(bind)错误事件时,图像的 onerror 已经触发。您可以在绑定(bind)事件后通过重置 img.src 再次触发它。以下适用于 IE8、FF 和 Chrome。

$('img').error(function(){
    alert('hi');
    $(this).hide(); 
});

$('img').each(function() { this.src = this.src; });

jsFiddle 在这里:http://jsfiddle.net/7cnQN/

关于javascript - 想要在 src 位置找不到图像时隐藏图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4317312/

相关文章:

java - 如何使用 InputStream 转换或初始化 ImageInputStream?

javascript - 当查询使用 SQL 变量时 Mysqli PHP 准备好的语句

javascript - AJAX/Flash 流媒体广播的想法和建议

javascript - 模拟 AngularJS ng-click 事件

javascript - 如何浏览图片并在浏览器中显示?

css - 将文本添加到悬停在图像上

php - 将用户从一个链接引导至不同 URL 的好方法是什么?

javascript - 从文本行中心变换

javascript - 哪个选择器使导航栏固定并随页面滚动?

php - 在codeigniter中如何使用ajax登录后重定向