所以我有一个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个唯一的ID,它就可以工作,但我不希望在javascipt中有一堆代码。那么我怎么缩短它呢?
你想循环所有div的相同的三个图像? – 2013-03-08 21:12:50
检查属性选择器:http://api.jquery.com/attribute-equals-selector/ – bygrace 2013-03-08 21:13:39
你想缩短你的js函数或不重复每个单元格吗? – bygrace 2013-03-08 21:16:34