0

大家好,在我的主 html 文件中,我有这个 div,其中定义了一些 img:

< div id="preload">
    < img src="http://howindia.com/......jpg" width="1" height="1" /> 
< /div>

在我的 .js 文件中我说:

$("#preload").load(function(){
    alert("something...");
    //call other functions 
});

但简单地将所有图像加载到 <div id="preload"> 不会触发任何事件并且

4

3 回答 3

3

图片加载事件不会传播到 div。尝试向图像添加负载处理程序。

示例小提琴

$("#preload img").load(function(){
    alert("something...");
    //call other functions 
});
于 2011-05-20T09:45:58.453 回答
1

首先,快速提示。如果成千上万(数百万?)人使用的图书馆“不工作”,那么可能不会是你注意到它。在这种情况下,100% 的可能性是您的代码不起作用,而不是 jQuery。

至于您的问题,快速查看load() 的文档显示没有将函数作为第一个参数的重载。它被定义为:

.load( url, [ data ], [ complete(responseText, textStatus, XMLHttpRequest) ] )

您是否真的在尝试使用.ready()

或者可能是.load()事件,在这种情况下文档指定

当元素和所有子元素都已完全加载时,加载事件将发送到该元素。此事件可以发送到与 URL 关联的任何元素:图像、脚本、框架、iframe 和窗口对象

于 2011-05-20T09:48:01.077 回答
0

用这个 :

$(document).ready(function() {
  // do what u want.
});
于 2011-05-20T09:47:59.407 回答