【发布时间】:2023-03-09 01:29:01
【问题描述】:
我有一个包含许多 div 的页面,如下所示,它是一个颜色样本页面,即拇指大小的图像。
我要做的是,当用户单击单选按钮时,获取标签元素中包含的图像的源值,然后用它替换主要产品图像。但我的代码不断返回未定义的值。我尝试了以下代码的几种变体,我尝试了 jQ 的最接近()、查找()、下一个()以及 prop(“src”)和 attr()。
('.swatches-radio-btn').each(function(){
$(this).click(function(){
var currImg = $(this).closest('label img').prop( "src" ); //not working
alert(currImg); //returns undefined
$('#productMainImage img').prop('src', currImg);
})
})
标记是这样的,
<div id="productMainImage">
<img src="images/PP_watercress87.jpg" alt="Pepper Pot Silk" />
</div>
<div class="threads-swatch-wrapper">
<input type="radio" name="id[10]" value="129" id="attrib-10-129" class="swatches-radio-btn" />
<label class="attribsRadioButton thread-opts" for="attrib-10-129">Artichoke <br />
<img src="images/attributes/PP_artichoke77.jpg" alt="" width="260" height="320" />
</label>
</div>
【问题讨论】:
标签: javascript jquery dom