だから私はこのような3×3のテーブルを持っています:
<table border="1">
<tr>
<td><img src="blank.png" alt="blank" id="one"/></td>
<td><img src="blank.png" alt="blank" /></td>
<td><img src="blank.png" alt="blank" /></td>
</tr>
<tr>
<td><img src="blank.png" alt="blank" /></td>
<td><img src="blank.png" alt="blank" /></td>
<td><img src="blank.png" alt="blank" /></td>
</tr>
<tr>
<td><img src="blank.png" alt="blank" /></td>
<td><img src="blank.png" alt="blank" /></td>
<td><img src="blank.png" alt="blank" /></td>
</tr>
</table>
私のJavaScriptには、次のものがあります。
$("#one").click(function() {
var src = $("#one").attr("src");
if (src == "blank.png") {
$(this).attr("src", "hello.png");
}
else if (src == "hello.png") {
$(this).attr("src", "hi.png");
}
else {
$(this).attr("src", "blank.png");
}
});
これにより、ユーザーがテーブルをクリックすると、テーブルの最初のセルが3つの画像間で切り替わります。セルごとに9つの一意のIDがすべてある場合は機能することはわかっていますが、javasciptに大量のコードを含めたくありません。では、どうすれば短縮できますか?