简单的问题。如何通过jquery或javascript设置元素的位置等于另一个元素的位置?
以下代码不起作用:
$('#credit_tip').css('top', $('.credit').position().top);
$('#credit_tip').css('left', $('.credit').position().left);
简单的问题。如何通过jquery或javascript设置元素的位置等于另一个元素的位置?
以下代码不起作用:
$('#credit_tip').css('top', $('.credit').position().top);
$('#credit_tip').css('left', $('.credit').position().left);
这对我有帮助:
$('#credit_tip').css('top', $('.credit').offset().top);
$('#credit_tip').css('left', $('.credit').offset().left);
仅当您的特定元素位于或已定位时,left, top, bottom, right
这些位置才会起作用。relatively
absolutely
如果您的代码没有以这种方式影响,那么您的 div 的 id ofcredit_tip
的位置更有可能没有relative
or 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 库。