jQueryでIMGを動的に挿入する時、サイズを設定する問題があります。

1246 ワード

指定された要素にIMGを動的に挿入しながらサイズを設定したいです。コードは以下の通りです。
var e=$("#mp_c1_bg");
$("<img src='a.gif' />").attr({width:e.css('width'), height:e.css('height')}).appendTo(e);
IMGの挿入に成功しましたが、サイズは0です。
alert(e.css('width'))
結果は120 pxを示し、タイプはStringである。
再試験直接書き込み:
$("<img src='a.gif' />").attr({width:'120px', height:'120px'}).appendTo(e);
サイズが0です。また変更します
$("<img src='a.gif' />").attr({width:'120', height:'120'}).appendTo(e);
いいですまさかNumberタイプの賦課しか受けられませんか?どう表現すればいいですか?
その後、jQuery.dimensionを見つけました。
(http://plugins.jquery.com/project/dimensions)は、指定された要素の各種サイズ情報を返すことができ、しかもNumberタイプです。
最後の書き方:
$("<img src='a.gif' />").attr({width:e.width(), height:e.height()}).appendTo(e);
もちろん前に忘れないでください。
<script type="text/javascript" src="js/jquery.dimensions.min.js"></script>
…………
OVER