快速进行JQuery演示,单击表格元素将其从黑色变为白色.我开始格仔了.然而,当我点击它们时它们总是变成黑色,我不能让它们变回白色.我在这做错了什么?
$('table tr td').click(function() {
if($(this).css('background-color') == 'black')
$(this).css('background-color', 'white');
else
$(this).css('background-color', 'black');
});
Run Code Online (Sandbox Code Playgroud)
该css()方法返回RGB颜色(特定于供应商!).因此,请使用以下代码:
if($(this).css('background-color') == 'rgb(0, 0, 0)') //rgb(0,0,0) = black
Run Code Online (Sandbox Code Playgroud)
toggleClass方法:
/* CSS code*/
.black {background-color: black;}
.white {background-color: white;}
/* JavaScript*/
$('table tr td').click(function() {
$(this).toggleClass("black white");
});
Run Code Online (Sandbox Code Playgroud)