javascript - jquery 在脚本加载时间后调用函数

标签 javascript jquery html

我有一个页面,内容如下:

link
link
link
link
somethingelse(div)

使用我的脚本,我更改了 img 中的链接,之后我必须编辑其他内容......

但现在我有一个问题..我需要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

最佳答案

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

这至少应该解决您的加载问题。

抱歉,我正在工作,正在使用手机进行 stackoverflow,所以必须快点。

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

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

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

关于javascript - jquery 在脚本加载时间后调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24249533/

相关文章:

html - Safari 中的 Flex 元素溢出容器

ruby-on-rails - 存储 HTML5 地理位置数据

javascript - 检查字符串前面是否有特定字符

javascript - 用javascript控制随机数

javascript - jquery AJAX 调用只能工作一次?

javascript - jQuery Regular Express 倒序

javascript - 如何使 .click() 函数可重用

javascript - 替换下划线的 toArray

Javascript 图像和文本数组格式化

javascript - 使用 jQuery 使 div 上下动画