我有一個表的結構,類似的東西如何改變類的<a>標籤的jQuery
<table style="width: 100%;">
<tr>
<td>
<a href="#" class="xx">one</a>
</td>
<td>
</tr>
<tr>
<td>
<a href="#" class="xx">Two</a>
</td>
<td>
</tr>
<tr>
<td>
<a href="#" class="xx">Three</a>
</td>
<td>
</tr>
</table>
CSS:
.xx {
border: 5px solid green;
}
.yy {
border: 5px solid red;
}
現在我想到的是,如果我點擊第一行/ 1 <a>
其邊界將變成紅色,且在<a>
休息綠色的,如果我再次clcik在第1行/ 1 <a>
應該變成綠色。另外,如果我點擊任何其他<a>
那麼只有它應該變爲紅色,但<a>
的其餘部分應爲綠色。
我想:
$(function() {
$("a.xx").click(function() {
if ($(this).hasClass("xx")) {
$(this).removeClass("xx").addClass("yy");
} else {
$(this).removeClass("yy").addClass("xx");
}
});
});
但它不工作。
檢查錯誤控制檯。你有錯誤嗎?在這裏和那裏放一些alert()或console.log()語句。它打印什麼? – Sjoerd 2010-08-25 18:45:05
沒有,它不給錯誤,可以說,如果我點擊1 那麼其就轉向紅色,但然後如果我點擊第二應該變成紅色,和第1 應該回頭綠色,這個功能是不可加工。 – Wondering 2010-08-25 18:47:03
剛剛在Firefox瀏覽器中測試 - 我沒有錯誤,代碼工作正常。 – Shamanu4 2010-08-25 18:51:13