所以我有一個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