javascript - 在 src 更改时,即使 src 无效
问题描述
我有这样的简单图像:
<img id="ddd" src="/someimage.jpg" /> <!-- valid image -->
现在点击按钮我改变它是这样的:
<script>
function Change() {
$("#ddd").prop("src", "/someOtherImage.jpg"); <!-- valid image -->
}
</script>
除此之外,当它像这样改变时,我会听:
<script>
$(function() {
$("#ddd").on("load", function() {
alert("changed");
});
});
</script>
并且像这样它可以工作,但是当我将它设置为这样的无效图像时它不起作用:
<script>
function Change1() {
$("#ddd").prop("src", "/savsavsa.jpg"); <!-- invalid image -->
}
</script>
或者
<script>
function Change1() {
$("#ddd").prop("src", "none"); <!-- invalid image -->
}
</script>
或者
<script>
function Change1() {
$("#ddd").prop("src", "#"); <!-- invalid image -->
}
</script>
在上述 3 项中均未触发load
事件。我尝试了change
事件但也没有工作。当我检查img
它确实发生了变化。
解决方案
该load
事件在图像加载时触发,而不是在src
更改时触发。
如果您将 src 更改为无法成功加载图像的内容,那么很自然没有load
事件。
试试这个error
事件。
推荐阅读
- android - 在 `runBlockingTest` 中测试 Room 的事务查询
- asp.net-core - ASP.NET Core - Entity Framework Core:发布类型化表单时的访问关系
- ios - 如何将 iOS 应用程序中的旧项目设置保留或转移到全新项目?
- java - 硒。如果事先不知道选择器,如何关闭弹出窗口?
- ios - 如何使用 Alamofire 快速发布请求 json 正文?
- f# - 如何让 SQLProvier 在 dotnet core 3.1 MySQL(实际上是 MariaDB)上工作?
- xamarin - 如何从 Xamarin 中的 SQLite 数据库中删除数据
- javascript - 字符串:使用切片查找段
- ruby-on-rails - pg_search gem 返回重复项
- haskell - (->) r 的 MonadReader 实例的用例是什么