我使用 JavaScript 和 jQuery 库来操作包含在无序列表中的图像缩略图。加载图像时它会做一件事,当发生错误时它会做其他事情。我使用 jQueryload()
和error()
方法作为事件。在这些事件之后,我检查了 .complete 的图像 DOM 元素,以确保图像在 jQuery 注册事件之前尚未加载。
它可以正常工作,除非在 jQuery 注册事件之前发生错误。我能想到的唯一解决方案是使用 imgonerror
属性在全局某处(或在它自己的节点上)存储一个“标志”,表明它失败了,这样 jQuery 就可以在检查 .complete 时检查“存储/节点”。
有人有更好的解决方案吗?
编辑:粗体要点并在下面添加了额外的细节:在 我在图像上添加加载和错误事件后,我正在检查图像是否完整(也称为加载)。这样,如果图像是在注册事件之前加载的,我仍然会知道。如果图像未在事件之后加载,则事件将在加载时处理它。问题是,我可以轻松检查图像是否已加载,但我无法判断是否发生了错误。