【发布时间】:2018-01-05 22:05:29
【问题描述】:
我在更新数据属性的值时遇到了一些问题。 我有一张大图,下面有几个缩略图。我想要做的是,当单击任何缩略图时,它将更新大图像的图像源和数据属性值。到目前为止,我能够更改源但不能更改数据属性。我确实看到了一些类似的问题并尝试了解决方案,但到目前为止对我没有用。
这是我的代码:
HTML(我使用虚拟图像源只是为了解释我的代码)
<div class="bigImage">
<img id="zoom_Photo" src="NormalSize.jpg" data-zoom-image="BigSize.jpg" />
</div>
<div id="additional-Photos">
<img src="thumb1.jpg" data-pop="NormalSizeThumb1.jpg" />
<img src="thumb2.jpg" data-pop="NormalSizeThumb2.jpg" />
<img src="thumb3.jpg" data-pop="NormalSizeThumb3.jpg" />
</div>
// This Script Triggers the Zoom Effect on Big Image
<script>
$('#zoom_Photo').elevateZoom({
zoomType: "inner",
cursor: "crosshair",
zoomWindowFadeIn: 500,
zoomWindowFadeOut: 750
});
</script>
jQuery
$('#additional-Photos .product-thumb').click(function(){
var imgSrc = $(this).data('pop');
$('#zoom_Photo').attr('src',imgSrc);
$('#zoom_Photo').data('zoom-image',imgSrc);
});
图片 ID #zoom_Photo 的图片来源在点击时发生变化,但其数据属性 data-zoom-image 未更新。
我正在使用 jQuery 插件来缩放图像,并且它需要 data-zoom-image 属性。插件是Elevate Zoom。
【问题讨论】:
-
本例中
data-pop后面缺少= -
是的@René 这是我的打字错误。对此感到抱歉
标签: jquery jquery-data