我花了太多时间解决这个简单的问题,而不是我应该 . 因此,我想看看这个,因为我不明白为什么它不起作用 . 我习惯用jQuery更改CSS属性,但在这种特殊情况下它不起作用 .
所以这是我的功能,应该改变表格单元格的背景颜色:
$("table#project_table td").click(function () { //function_td
var currProjectVar = "#MainContent_CurrProject";
if ($(currProjectVar).val() == "None") {
$(currProjectVar).val($(this).attr('id'));
$(this).css("background-color", "red");
} else {
$("table#project_table td#" + $(currProjectVar).val()).css("background-color", "blue");
$(currProjectVar).val($(this).attr('id'));
$(this).css("background-color", "red");
}
})
它确实将背景颜色更改为红色,但不更改为蓝色 . 当执行将颜色变为蓝色的那条线时,没有任何反应 . 细胞仍然是红色的 .
这是定义表的代码:
Project0 | Project1 | Project2 | Project3 | Project4 | Project5 | Project6 |
Project7 | Project8 | Project9 | Project10 | Project11 | Project12 |
这是我用来存储当前所选项目的隐藏字段:
将新单元格标记为红色或更改当前项目的值没有问题 . 我不能让早期的细胞变成蓝色 . 我究竟做错了什么?
顺便说一句:不知道,这是否重要,但这个脚本在ASP.NET网站上运行 .