【发布时间】:2016-03-21 17:58:31
【问题描述】:
我正在尝试将属性 data-size 添加到我的父级 div。
这是我的代码:
var width, height;
$(".galerie img").each(function() {
width = this.naturalWidth;
height = this.naturalHeight;
$(this).parent().attr('data-size', width+'x'+height);
});
我在一页上有大约 40 张图片。这样,并非我的每个 div 都获得“数据大小”。有时只有其中的 1/2,有时只有 1/3 或只有 5 个。我该如何解决?
【问题讨论】:
-
你在 document.ready 中使用这个,意味着你在等到 DOM 准备好
-
@Farhan 我在 $(function() { ... });
-
如果您认为
$.each速度很快,您应该看到for循环 -
@SterlingArcher 如何使用 for 选择所有“.galerie img”?
-
尝试在 $(window).on("load", function() {}) 中使用 $(function(){}; 这是因为我认为不是每个图像都在每个图像之前完全加载() 运行。检查这个stackoverflow.com/questions/544993/…
标签: javascript jquery for-loop each