簡単な質問です。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
。
コードがそのように影響していない場合は、id の div がまたはcredit_tip
の位置を持っていない可能性が高くなります。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 ライブラリを試すことができます。