如何根据另一个 div 设置一个 DIV 的宽度和高度?
我就是这样做的,但只有当出现 alert
时它才有效??
var readyC = setInterval(function() {
if (Condition) {
$('#divAA').width($('#divBB').width()).height($('#divBB').height());
//alert($('#divBB').width()) // works when this is uncommented??
}
clearInterval(readyC);
}, 10);
编辑:
修正错别字:
$('#divBB'+i)
到 $('#divBB')
最佳答案
只有当您保持 alert
时才会收到它的原因是,您使用 setInterval
的时间间隔如此之小,10ms
>.
当您使用警报时,执行会停止,这就是您看到 div 调整大小的原因。您必须将 interval
增加到一个更高的值。
此外,clearInterval
不在 else block 内,因此这意味着计时器将在第一次尝试时自行清除。在这种情况下,您根本不需要 setInterval。
Update based on comments
当您循环遍历 div 列表以更新其他 div 的高度时,您必须使用自调用函数来正确绑定(bind) i 的值。
关于javascript - 根据另一个 div 设置一个 DIV 的宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29573708/