簡単な質問です。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の位置を持っていない可能性が高くなります。relativeabsolute
したがって、できることは、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 ライブラリを試すことができます。