简单的问题。如何通过jquery或javascript设置元素的位置等于另一个元素的位置?
以下代码不起作用:
$('#credit_tip').css('top', $('.credit').position().top);
$('#credit_tip').css('left', $('.credit').position().left);
答案 0 :(得分:1)
这有助于我:
$('#credit_tip').css('top', $('.credit').offset().top);
$('#credit_tip').css('left', $('.credit').offset().left);
答案 1 :(得分:0)
请参阅left, top, bottom, right
这些位置仅在您的特定元素位于relatively
或absolutely
时才有效。
如果您的代码没有影响这种方式,那么ID为credit_tip
的div的位置可能不会relative
或absolute
。
所以你可以做的是将div放在relative
中的absolute
或css
:
#credit_tip{
position:relative;
}
或jquery
:
$('#credit_tip').css({'top' : $('.credit').position().top,
'left' : $('.credit').position().left,
'position':'relative'});
并且可能存在您未在文档中调用jquery库或可能是某些路径错误的可能性。因此,您可以尝试使用CDN Hosted
jQuery库。