jQuery .load()不工作在我的形象
我有一些代码,我试图运行一旦我的形象已经完成加载。 我使用以下jQuery代码:
$("#myimageid").load(function() { alert('Image Loaded'); });
然而,popup窗口从不显示。 我不能让.load()函数工作! 任何人有这个问题?
如果在映像已经有设置源的情况下运行这个操作,则需要额外检查caching映像(在事件处理程序正在侦听之前触发事件的人员)。 你可以这样做:
$("#myimageid").on('load', function() { alert('Image Loaded'); }).each(function() { if(this.complete) $(this).load(); });
当清除浏览器的caching并再次尝试脚本时会发生什么? 从jQuery的load()
文档 :
如果图像是从浏览器caching中加载的,则可能不会触发加载事件。 考虑到这种可能性,我们可以使用一个特殊的加载事件,如果图像准备就绪,立即触发。 event.special.load当前可用作插件
一般来说,没有必要等待所有的图像被完全加载。 如果代码可以更早执行,通常最好将其放在发送给.ready()方法的处理程序中。
所以这听起来像你的caching的图像不会触发加载事件,所以你可能想要尝试所提到的插件。 你可以在这里find要下载的JS文件。
希望这可以帮助!