我使用下面的代碼將動態HTML字符串添加到div元素。 我想在HTML添加到DOM後每秒更改圖像。 但我的代碼不起作用。我的錯誤在哪裏?每秒動態更改背景圖像
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」變量? –