为什么 JQuery 的 load() 不起作用?
大家好 在我的主 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="预加载">不会触发任何事件并且
Hi everyone
in my main html file, I have this div that some img are define in it:
< div id="preload">
< img src="http://howindia.com/......jpg" width="1" height="1" />
< /div>
and in my .js file I said:
$("#preload").load(function(){
alert("something...");
//call other functions
});
but simply loading all images into the < div id="preload"> won't trigger any event and
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
图像加载事件不会传播到 div。尝试向图像添加加载处理程序。
小提琴示例
The image load event does not propagate to the div. Try adding a load handler to the image(s) instead.
Example fiddle
首先,一个快速提示。如果一个被数千(数百万人?)人使用的图书馆“不起作用”,很可能不是你注意到它。在这种情况下,100% 的可能性是您的代码无法正常工作,而不是 jQuery。
至于您的问题,快速查看 load() 文档显示没有重载,将函数视为第一个参数。它的定义是:
您是否真的尝试使用
.ready()
或者可能是
.load()
事件,在这种情况下该文档指定First off, a quick tip. If a library used by thousands (millions?) of people was "not working" chances are it wouldn't be you who noticed it. Its 100% more likely in this situation that it's your code not working, not jQuery.
As for your issue, a quick look at the documentation for load() shows no overload taking a function as the first parameter. It is defined as:
Are you maybe really trying to use
.ready()
Or perhaps the
.load()
event, in which case the documentation specifies使用这个:
use this :