次のコードを使用して、HTML要素を動的にdiv要素に追加します。 DOMにHTMLを追加した後、毎秒イメージを変更したいと思います。 しかし、私のコードは動作しません。私のミスはどこですか?毎秒動的に背景画像を変更します
var images = ["http://pathToImg1.jpg", "http://pathToImg2.jpg"];
var result = '<div class="result">'+
'<a href="'+url+'" target="_blank" id="resultTitle" class="resultTitle">'+urlTitle+'</a>'+
'<p id="resultDescription" style="height: 15px;">'+
'<div class="resultImg" style="background-image: url('+images[0]+');"></div>'+
'<span class="resultDescription" style="margin:0px 15px 0px 0;">'+description+'</span></p>'+
'<p id="resultUrl" class="resultUrl">'+url+'</p>'+
'</div>';
$("#"+targetId).append(result);
var i = 0;
setInterval(function() {
var el = $(result).find(".resultImg");
$(el).css('background-image', 'url("' + images[i] + '")');
i = i + 1;
if (i == images.length) {
i = 0;
}
}, 1000);
あなたもあなたのHTMLとCSSを追加することができます。 – ab29007
バックグラウンドを設定する前に 'i'変数を更新して、' $( "targetId).find("。resultImg ")' –
で '$(result).find("。resultImg ")'を変更してください。あなたがあなたのテンプレートで使っている 'url'、' urlTitle'と 'description'変数を定義した場所は? –