如何设置元素的位置等于另一个元素的位置?

时间:2013-02-10 17:40:56

标签: javascript jquery

简单的问题。如何通过jquery或javascript设置元素的位置等于另一个元素的位置?

以下代码不起作用:

$('#credit_tip').css('top', $('.credit').position().top);
$('#credit_tip').css('left', $('.credit').position().left);

2 个答案:

答案 0 :(得分:1)

这有助于我:

$('#credit_tip').css('top', $('.credit').offset().top);
$('#credit_tip').css('left', $('.credit').offset().left);

答案 1 :(得分:0)

请参阅left, top, bottom, right这些位置仅在您的特定元素位于relativelyabsolutely时才有效。

如果您的代码没有影响这种方式,那么ID为credit_tip的div的位置可能不会relativeabsolute

所以你可以做的是将div放在relative中的absolutecss

#credit_tip{
     position:relative;
 }

jquery

$('#credit_tip').css({'top' : $('.credit').position().top, 
                      'left' : $('.credit').position().left,
                      'position':'relative'});

See the fiddle here

并且可能存在您未在文档中调用jquery库或可能是某些路径错误的可能性。因此,您可以尝试使用CDN Hosted jQuery库。

link to cdn host