尝试使用jQuery更新<div>的padding-top

时间:2017-10-15 03:41:31

标签: jquery css

我有<div>我的高度,然后我想为该值添加20个像素来设置另一个padding-top的{​​{1}}。

<div>

它不起作用,但 <div id="system_message" class="lom_system_message_header"> <span style="font-size: 24px">SYSTEM ANNOUNCEMENT</span> <br> Blackboard is currently down. We\'re working on it. </div> <script type="text/javascript"> var message_height = $("#system_message").height(); var padding = message_height + 20 + "px"; alert(padding); $("#system_message_spacer").css("padding-top", padding); </script> <div id="system_message_spacer"></div> 显示为“82px”。当我在Chrome开发者中尝试alert()时。工具很好。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

将您的<script>标记移到元素下方,当您尝试定位它时,它现在不会出现。或者,将其添加到现有代码中:

$(document).ready(function() { 
    $("#system_message_spacer").css("padding-top", padding);
});