いくつかの行があるテーブルがあります。
<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の幅を指定します)。どちらかの行の2番目のtdをクリックして、選択した2つの行のどちらかを検出し、その行のsrc画像を同じ画像のより大きなバージョンに置き換える、つまり72を置き換えるjQueryを作成したいと思います。 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を変更する前に。
助けてくれてありがとう。