我有一个有几行的表:
<tr class='data'>
<td class='img'><img class='thumbnail' src='ProductImages/img_1894_72.jpg'/></td>
<td class='bc_img'><img class='thumbnail' src='ProductImages/img_1893_72.jpg'/></td>
</tr>
<tr class='data'>
<td class='img'><img class='thumbnail' src='ProductImages/img_1318_72.jpg'/></td>
<td class='bc_img'><img class='thumbnail' src='ProductImages/img_1646_72.jpg'/></td>
</tr>
单元格中的图像是缩略图(名称中的 72 指定 72px 宽度)。我想写一些 jQuery,让我单击任一行中的第二个 td,感知我选择的两行中的哪一行,然后用同一图像的更大版本替换该行中的 src 图像,即替换 72 in带有 300 的 src 名称。
我的问题是从单击的 td 到该 td 中的原始 img 节点。我一直在玩:
$("td.bc_img").click(function () {
console.log("1. this is " , this);
imgNode = $(this).find('img').get();
console.log("2. imgNode is " , imgNode);
console.log("3. imgNode.src is " , imgNode.src);
var thumbSrc = ?; // not sure how to get this
var bigImgSrc = thumbSrc.replace(/_72\.jpg/, "_900.jpg");
});
这会产生控制台输出:
但这似乎不是我需要的。我想我需要得到一些看起来像:
<img class="thumbnail" src="ProductImages/img_1893_72.jpg">
在我可以将 .src 添加到它并修改 src 之前。
谢谢你的帮助。