52,797
社区成员
发帖
与我相关
我的任务
分享
var $slide = $(slideHtml);
$(dom).appendSlide($slide);
$slide.find("[data-src]").each(function(index, item){
var img = new Image(),
$item = $(item),
imgUrl = $item.attr("data-src"); //取出图片url地址
img.src = imgUrl;
img.onload = function(){
console.log($item.attr("data-index")); //这里可以正常打印
$item.css("background-image" , "url(http://resource.zgwsw.cn/upload/products/thumb/eccGV8dk8.jpg)"); //这一句话没有反应 求解释一下
}
});
之前的slideHtml应该是String类型的,第一个$(dom).appendSlide(slideHtml)这里是把html插入到dom后面了.
而$(slideHtml).find这句话是根据html内容创建HTML-DOM,注意这里是新建的dom与之前插入的不是同一个,且也没有放入到document.body节点下面.所以你做的任何更改在界面上都不会体现.