error 通常用来处理图像无法加载的错误。$("img").error(function(){
- $(this).hide();
$(this).hide(); });
- $(document).ready(function(){
- $("img").error(function() {
- this.src="/static/img/tempImg.jpg";
- });
- });
$(document).ready(function(){
$("img").error(function() {
this.src="/static/img/tempImg.jpg";
});
});
测试发现虽然 页面显示 图片加载失败 但是 src并没有指向 "/static/img/tempImg.jpg",并且没有触发这个事件。在网上找了一圈儿 也没有找到原因。
好吧,只好做了如下处理:
- $(document).ready(function(){
- $("img").error(function() {
- this.src="/static/img/tempImg.jpg";
- });
- //测试发现在对onError事件或者说对jQuery绑定的error事件处理时,将该事件处理脚本放在ready函数中执行时根本不起作用。所以这里手动触发 error事件
- $("img").each(function(){
- this.src=this.src;
- });
- });
$(document).ready(function(){
$("img").error(function() {
this.src="/static/img/tempImg.jpg";
});
//测试发现在对onError事件或者说对jQuery绑定的error事件处理时,将该事件处理脚本放在ready函数中执行时根本不起作用。所以这里手动触发 error事件
$("img").each(function(){
this.src=this.src;
});
});
终于成功了。
如果哪位大神知道这是什么原因造成的 不妨告知在下。
本文探讨了使用jQuery处理图片加载失败的问题。通过手动触发error事件,实现了当图片加载失败时替换为默认图片的功能。



882

被折叠的 条评论
为什么被折叠?



