javascript - JQuery error() 函数在 IE 中不起作用

标签 javascript jquery internet-explorer

我有以下图像元素,它的 src 不存在。我想使用 jquery 错误函数来检测它是否尚未加载并用我知道存在的通用图像替换 src。这适用于 chrome 和 firefox,但适用于 IE。为什么这在 IE 中不起作用,是否有任何解决方法?谢谢!

<img id="main" src="missing-image.jpg" />

<script type="text/javascript">

    $(function () {
        $("#main").error(function () {
            $("#main").attr("src", "generic.jpg");
        });
    });

</script>

最佳答案

时间问题?

DEMO HERE

<img id="mainImage" src="placeholder.jpg" />

<script type="text/javascript">
$(document).ready(function() {
  $("#mainImage").error(function () {
    $(this).attr("src", "generic.jpg");
  });
  $("#mainImage").attr("src","possibly_missing_image.jpg");
});

</script>

关于javascript - JQuery error() 函数在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6874342/

相关文章:

javascript - 在历史模式下从子路由刷新时组件被挂载两次

javascript - 从键值对中的值获取键

ie 8中隐藏的jquery Slide Box Menu

javascript - ASP .NET Core 3.0 Razor Pages 使用 @Url.Page 为 AJAX 生成动态 href url

javascript - 如何附加事件 "ondblclick",其直接分配的处理程序将 "this"作为参数

javascript - 如何使用 text() 并连接嵌套列表的值

javascript - 在 Rails 中使用 capybara-webkit 模拟按键

javascript - Chart.js onAnimationComplete 不起作用

html - IE8 Bootstrap

css - 做网页开发时支持所有网页浏览器重要吗?