p
一連の要素を反復処理し、動的に作成されたimg
要素をそれぞれに追加したいと考えています。追加された画像が編集されたら、というカスタムユーティリティ関数を使用して、それを含む要素にload
テキストを追加したいと思います。p
addText
私の非動作コード: ( http://jsbin.com/abebof/2/editで動作中を参照)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Example</title>
<style>img { max-width: 100%; }</style>
</head>
<body>
<p>Image #1</p>
<p>Image #2</p>
<p>Image #3</p>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
function addText(paragraph, text) {
paragraph.text(paragraph.text() + '. ' + text);
console.log('called');
}
$('p').each(function (i) {
jthis = $(this);
jthis.css('border', '5px solid');
addText(jthis, 'The function works!');
var jimg = $('<img src="http://i.imgur.com/IH38U.png class="loading" />');
jimg.load(function () {
addText(jthis, 'Loaded!');
});
jimg.appendTo(this);
});
</script>
</body>
</html>
私が助けを求めている問題:
Image #3
段落に画像は読み込まれません。なぜだめですか?Loaded!
メッセージは、各イメージの段落Image #3
に出力されます。画像を含む段落に印刷する必要があります。どうすれば修正できますか?