jquery在脚本加载时间之后调用一个函数

时间:2014-06-16 18:00:26

标签: javascript jquery html

我有一个类似的页面:

link
link
link
link
somethingelse(div)

用我的脚本我改变了img中的链接,之后我必须编辑somethingelse ....

但现在我有一个问题..我需要div的绳索,但是当我试图得到它时,我会在img装载之前得到绳索......而且我得到错误的绳索......

如何在完全加载图像后运行该功能?

伪代码:

$("a").each(function(){ replaceAtoIMG(this)}); //change <a> with <img> and add a new image loading
$("div").each(function(){ $(this).position() }); //return value BEFORE the fully completed load

1 个答案:

答案 0 :(得分:1)

$('img').on('load', function() {
   // do whatever you want
});

这至少可以解决你的负载问题。

抱歉,上班时使用手机进行stackoverflow,所以必须要快点。

但是,如果需要将您的函数应用于加载的每个图像,那么您可以将on load函数包装在each()函数中。未经测试,可能需要一点点fandangling:

$('img').each(function(){
       $(this).on('load', function() {
   // do whatever you want  });  
 });

这应该将该函数附加到所有img标记并在完成加载时触发。然后你可以使用他们的坐标或你想要实现的东西。你的伪代码让我困惑。