0

簡単な質問です。jqueryまたはjavascriptで要素の位置を別の要素の位置に等しく設定する方法は?

次のコードは機能しません。

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

2 に答える 2

1

これは私を助けます:

$('#credit_tip').css('top', $('.credit').offset().top);
$('#credit_tip').css('left', $('.credit').offset().left);
于 2013-02-10T18:22:55.487 に答える
0

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 ライブラリを試すことができます。

CDN ホストへのリンク

于 2013-02-10T18:03:06.833 に答える