问题
我遇到的问题是Chrome没有从图像中放置attr。
注意: 以下代码段在Firefox和Internet Explorer中没有任何错误。
$(".product .left img").each(function(){
var img = $(this);
var src = $(this).attr('src');
$(this).addClass("zoom").attr('data-zoom-image', '' + src + '');
var imgsrc = $(this).attr("data-zoom-image");
var on = imgsrc.replace(/.png$/gi,"-large.png");
$(img).attr("data-zoom-image",on);
});
我想做什么
在Chrome中,该属性会放置在图片标记中,但只会显示:
data-zoom-image="undefined"
我可以改进哪些代码段以使其在Chrome中运行?
答案 0 :(得分:0)
要设置数据属性,可以使用
$(this).addClass("zoom").data('zoom-image', '' + src + '');