出于某种原因,当我尝试使用jquery更改div的高度时,它将无法工作。我用过的代码是:
<div id="wrapdiv" style="height:2000px">
....
</div>
console.log(total); // yields 1500
changediv = "wrapdiv";
$("#" + changediv).css('height', total);
无论我做什么,它都不会将高度改为1500px。 console.log显示变量设置正确。即使我在Chrome的控制台中输入赋值语句,它也会改变高度。如果重要的话,div里面有一个iframe。有什么想法吗?
答案 0 :(得分:2)
您不能简单地仅为高度设置数值。你必须这样做:
<div id="wrapdiv" style="height:2000px">
....
</div>
console.log(total); // yields 1500
changediv = "wrapdiv";
$("#" + changediv).css('height', total + 'px');
或者你可以这样做:
<div id="wrapdiv" style="height:2000px">
....
</div>
console.log(total); // yields 1500
changediv = "wrapdiv";
$("#" + changediv).height(total);
答案 1 :(得分:1)
var total = 1500;
var changediv = "wrapdiv";
$("#" + changediv).height(total);
alert($("#" + changediv).height());
答案 2 :(得分:0)
jquery-textfill 可能会解决您的问题。通过使用此文本大小将按这种方式调整以填充最大的整个容器 div。
答案 3 :(得分:-1)
$('#yourDiv').height(100);