もともと、私の画像コンテナ div は次のとおりでした。
<div id="offer_image" class="img_preview_container" />
<a class="preview_overlay"></a>
</div>
次に、これが実行されました:
$('#image_upload_form input').change(function() {
if ( $(this).val() == '') return false;
$('#image_upload_form').ajaxSubmit({
success: function ( data ) {
if ( (/^http:\/\//).test(data) ) {
$('#offer_detail input[name=image]').val(data);
myImage = new Image();
myImage.src = data;
$(myImage).load(function() {
$('#offer_image').updateimgto(myImage.src);
});
}
else {
$('<div></div>').html(data).dialog({ title: 'Unable to upload your image' });
}
},
});
});
その JavaScript コードが実行されると、元の<img>
画像コンテナー div にタグが追加されます。
<div id="offer_image" class="img_preview_container" />
<a class="preview_overlay"></a>
<img src="http://www.test.com/pic1.png", alt="uploaded img">
</div>
タグ<img>
がどこに追加されているのか正確にはわかりません。それは...ですか:
$('#offer_image').updateimgto(myImage.src)
?- JavaScriptを挿入しましたが、そのタグ出力
myImage.title="my pic"
に追加されません。<img>
なんで?