CSS使用来自div'height'的jquery设置di​​v'top'

Den*_*ler 14 css jquery

我有一个有很多绝对定位的模板,现在我的主要文本div有一个动态高度,我需要一个动态页脚,在此之后.

我尝试使用文本div中的高度值设置页脚div的顶部状态.

 <script type="text/javascript">
    $("#footer").top($("#text").height());
    </script>
Run Code Online (Sandbox Code Playgroud)

不幸的是,Chrome Dev工具会抛出错误:

未捕获的TypeError:对象[object Object]没有方法'top'(匿名函数)

那么对我的问题有什么想法或帮助吗?

编辑:

所以我试过了

 $('#footer').css('top', $('#text').outerHeight() + 'px');
Run Code Online (Sandbox Code Playgroud)

它运作良好,是否可以为这个最高值添加一些px?

dou*_*ald 19

你需要在#footer div上设置css属性'top',而不是在div本身上调用.top().

$("#footer").css('top', $("#text").height() + "px");
Run Code Online (Sandbox Code Playgroud)

或沿着这些方向


Bla*_*ger 5

替换.top.offset({top: somenumber})

http://api.jquery.com/offset/