我有一个有很多绝对定位的模板,现在我的主要文本div有一个动态高度,我需要一个动态页脚,然后在此之后。
我尝试使用文本div中的高度值设置页脚div的顶部状态。
<script type="text/javascript">
$("#footer").top($("#text").height());
</script>
不幸的是,Chrome Dev工具会抛出错误:
未捕获TypeError:对象[object Object]没有方法'top' (匿名函数)
对我的问题有任何想法或帮助吗?
编辑:
所以我试过
$('#footer').css('top', $('#text').outerHeight() + 'px');
并且运行良好,是否可以在此最高值中添加一些px?
答案 0 :(得分:18)
你需要在#footer div上设置css属性'top',而不是在div本身上调用.top()。
$("#footer").css('top', $("#text").height() + "px");
或沿着这些方向
答案 1 :(得分:4)
将.top
替换为.offset({top: somenumber})
答案 2 :(得分:1)
试试这个:
$('#footer').style.css("top",$('#text').style.css("height"));
答案 3 :(得分:1)
我建议:
<script type="text/javascript">
jQuery(document).ready(function($){
$('#footer').css('top', $('#text').outerHeight() + 'px');
});
</script>
答案 4 :(得分:0)
调试器是正确的,jQuery不抽象方法top
。你宁愿使用.css()
之类的
$('#footer').css('top', $('#text').height());