我有一个运行 jQuery Mobile 1.0a2 的移动网站,我目前正在通过 iPhone 模拟器在 Mobile Safari 中测试固件 4.1。
我似乎无法绑定到图像的加载事件。
我有一个简单的缩略图画廊和一张大图。当您单击缩略图时,它会更改src
主要的属性img
该js使用该live('click'
方法进行绑定,它工作得很好。
$('.gallery-navigation img').live('click',function() {
// change source of main image to new
$.mobile.pageLoading(); // show jquerymobile loading message
});
我的问题是我需要关于此点击的反馈,所以我想显示一条加载消息(由 jquerymobile 提供),然后在图像加载后将其隐藏。
#gallery_image_large
实际变化的<img>
地方在哪里,src
我尝试了以下方法:
$("#gallery_image_large").bind("load", function () {
$.mobile.pageLoading(true); // hide jquerymobile loading message
});
这适用于我桌面上的 Safari,但不适用于上面提到的 iPhone 模拟器。
以供参考:
更新:我在 MobiOne iPhone 模拟器上尝试 JQuery Image load failed,它解释了如何.load
通过“检查”手动实现.complete
。