我正在使用jquery爲表格數據設置背景顏色,它的工作正常,但我需要用戶再次單擊td時顏色應該取消選擇。其我的腳本添加顏色。點擊添加和刪除表格數據的背景顏色(td)
java script:
jQuery('td').click(function() { $(this).addClass('active'); });
my css class:
.active{background-color:red;}
當用戶再次點擊td類應該刪除。如何實現這一點。
我正在使用jquery爲表格數據設置背景顏色,它的工作正常,但我需要用戶再次單擊td時顏色應該取消選擇。其我的腳本添加顏色。點擊添加和刪除表格數據的背景顏色(td)
java script:
jQuery('td').click(function() { $(this).addClass('active'); });
my css class:
.active{background-color:red;}
當用戶再次點擊td類應該刪除。如何實現這一點。
jQuery('td').click(function() { $(this).toggleClass('active'); });
toggleClass如果不存在或添加,如果它存在。
您可以使用
$(this).removeClass('active');
雖然你需要做一個檢查,看它是否已經激活,這將使你的代碼是這樣的:
jQuery('td').click(function() {
if($(this).hasClass('active') {
$(this).removeClass('active');
} else {
$(this).addClass('active');
}
});
編輯:
@Justice更正確:
jQuery('td').click(function() { $(this).toggleClass('active'); });
感謝您的信任投票。不知道適當的禮節是否會讓你滿意,但謝謝你。 – 2012-03-01 08:25:28
你只是給了我鑰匙......它工作正常。謝謝:) – krish 2012-03-01 08:28:44
np。如果滿足您的問題,請標記爲答案。 – 2012-03-01 08:59:52