我改变img src一旦我加载了一个json文件,所有这些工作正常。但我想确保图像完全加载。我可以做用:更改src时jQuery图像加载回调
.one("load",function(){
alert("image has load yay");
});
但是看完,并非所有的浏览器触发负载如果图像是在缓存中各种职务之后。我似乎并没有在浏览器中引起这个问题。但我只在Mac上测试FF(6.0.2),Chrome(13.0.7)和Safari(5.0.5)。现在我确定IE浏览器肯定有问题,它只与PC相关。我正在运行相当新的浏览器版本,所以在这些版本中有一些变化,现在触发负载。或者我的另一个想法是我运行的最新版本的jquery(1.6.3)有.load被更改?
我希望这是所有与运行最新的jQuery,但如果不是,这是一个较旧的浏览器问题,那么我需要修复。我试过一对夫妇的解决方案在这个网站,例如: jQuery loading images with complete callback ,也有一些在.load API页面的评论: http://api.jquery.com/load-event/#comment-30211903
但我似乎无法让他们的工作。第一个完全不工作,第二个似乎与.each()。
这是我到目前为止的代码似乎工作正常,但不能确定,也许是一个老的浏览器问题。
$.getJSON(jsonURL, function(json) {
$("a.imgZoom img").attr("src", json[imageID].largeImage).one("load",function(){
alert("the image has loaded");
//do something here
});
$("a.imgZoom").attr("href", json[imageID].largeImage);
})
在此先感谢您的帮助。
乙
感谢您的回复,抱歉不是100%确定我以前可以打电话给我。看看你的例子也没有帮助:( – Ben
我给我的答案增加了一个例子,似乎工作 – jfriend00
谢谢jfriend00,得到了那个工作,当然我不确定它是否修复.load的可能问题作为我的工作版本,但我会接受你的话。 – Ben