我使用下面的代码将动态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”变量? –