поэтому у меня есть 3 на 3 таблицы, как это:Как сократить эту функцию jquery?
<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 уникальных идентификаторов для каждой ячейки, это сработает, но я не хочу иметь целый беспорядок кодов в моем javascipt. так как мне его сократить?
Вы хотите циклически перемещать те же три изображения на всех div? –
проверить селектора атрибутов: http://api.jquery.com/attribute-equals-selector/ – bygrace
Вы пытаетесь сократить свою функцию js или не повторять ее для каждой ячейки? – bygrace