Jquery 每个循环都无法提取值,除非使用 setTimeout
Jquery each loop fails to extract values unless using setTimeout
我构建了一个 each 循环来调整位于图像顶部的图像标签上的填充。但是,由于某种原因,除非我使用 setTimeout 函数,否则它只会获取前一两个值的值。使用 setTimeout 函数,它可以正常工作。
这是jquery:
$(document).ready(
function(){
function imgTagMargin(){
$.each($('.imgHolder'), function (index, value) {
var holder_parent = $(value).height();
$('.imgTag', value).css({"padding-top": holder_parent * 0.4})
// console.log('div', index, ':', holder_parent, "for", value);
});
}
setTimeout(imgTagMargin, 200);
});
这是 HTML/PHP
<?php while ($galleryWorker = $galleryBoss->fetch_assoc()) { ?>
<div class="imgHolder">
<img src="_images/<?php echo $galleryWorker['thumbURL'];?>"
alt="<?php echo $galleryWorker['imgAlt'];?>"
data-image-full="_images/<?php echo $galleryWorker['imgURL'] ?>" id="thumbnail">
<h4 class="imgTag"><?php echo $galleryWorker['imgAlt']; ?></h4>
</div>
我在Chrome中使用jquery 1.12.1。
我改变了
$(document).ready
自
$(window).load
现在它工作正常。
相关文章:
- setInteval vs setTimeout
- 在数据提取完成之前进行页面渲染
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- setTimeout可以与闭包内的函数一起使用吗
- Javascript setTimeout for an array
- 如何在Javascript中从字符串中提取某些单词
- 刷新后,setTimeout将工作或不工作
- RegEx JavaScript:数字后的符号提取
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 继续使用javascript中的setTimeout
- Regex提取URL返回数组的一部分;未定义”;
- setTimeout函数能否在其前面的代码执行之前激发
- jQuery setTimeOut: in for-loop
- 如何提取“;href"最近列表项中的属性值
- SetTimeout and clearTimeout in Javascript
- 在setTimeout中调用相同的函数
- 使用时刻.js从日期时间中提取时间
- 通过javascript从会话中提取用户名
- Jquery 每个循环都无法提取值,除非使用 setTimeout
- 为什么不't Settimeout提取更新的图像URL