2011-02-01 21 views
3

ボタンをクリックしたときに画像を#containerに追加する簡単なコードがあります。問題は、最初にボタンをクリックしたときに、イメージサイズが正しく追加されないことです。しかし、ボタンをもう一度クリックすると、正しい画像サイズの添付された画像が得られます。これは、式からresizable()を削除しても起こりません。jqueryサイズ変更可能な追加画像サイズの問題

最初のクリックが適切な画像サイズを取得しないのはなぜですか。以下のコード:

<button id="test">add me</button> 
<div id="container"></div> 

<script type="text/javascript"> 
$('#test').live('click',function(){ 
    var elm = '<img src="http://www.navegabem.com/blog/wp-content/uploads/2009/04/firefox-icon.png" />' 
    $(elm).appendTo('#container').resizable().parent().draggable(); 
}); 
</script> 
+0

*「画像サイズが正しく付加されていません」とはどういう意味ですか?あなたのコードは[私のために働く]ようです(http://jsfiddle.net/4SRQf/)。 – user113716

+0

最初のクリックでは、適切な画像サイズが得られません。画像は実際のサイズより小さくなります。 2回目のクリックで、それは動作します。ブラウザのキャッシュをクリアして、chromeとfirefoxで試してみてください。負荷が問題を解決します – Hussein

答えて

3

それがロードされるとき、それはサイズ変更可能行います

$(elm).load(function(){$(this).resizable();}).appendTo('#container').parent().draggable(); 

を、それがイメージがありますどのような大きさは明らかではありませんので、サイズ変更可能なの初期サイズが0に設定される前に、あなたがそれを行う場合/ 0

+0

ありがとうございます。私は質問を投稿した直後にそれを理解しました。 – Hussein

関連する問題