【发布时间】:2016-03-02 20:06:52
【问题描述】:
我有一个带有交替行颜色的网格视图。
如果你双击空的网格-->它变成绿色并添加文本 MI-->如果你双击绿色 MI-->它应该回到以前的状态(原始状态为空文字,背景颜色相同)
现在一切正常,除非我点击奇数行号而不是蓝色,它会变成白色。
我的当前代码是
$('#MainContent_GVTest>tbody>tr>td').dblclick(function (e) {
var selTD = $(e.target).closest("td");
var selTR = $(e.target).closest("tr");
if (($.trim($currentCellText) == "MI") && $(selTD).attr('class') == "firsttime") {
selTD.text("");
selTD.addClass("NoClass");
}
}); // This is working as expected
我想根据偶数行/奇数行添加更多逻辑以获得正确的背景颜色。如下所示。但它不起作用。我该如何解决?
if ($(selTD).is(":even")) {
alert('Even****************')
selTD.addClass("NoClass");
}
if ($(selTD).is(":odd")) {
alert('Odd****************')
selTD.addClass("NoClassOddrow");
}
.NoClass
{
background-color: white;
}
.NoClassOddrow
{
background-color:blue;
}
我更新了代码。当我将代码更新到上面并双击第一个蓝色单元格时,我收到警报说奇怪,将颜色更改为蓝色
但是当我再次单击下面的行时,它会提醒 Odd 并将颜色更改为蓝色。
【问题讨论】:
-
如果我点击奇数行号而不是蓝色,它会变成白色。您的
.NoClassOddrow的样式为background-color:#fff;,它是白色背景。 -
更改我的代码。还是不行。
标签: jquery css asp.net gridview