【发布时间】:2014-04-01 16:53:36
【问题描述】:
我知道有很多关于此的帖子,但我不知道为什么我的帖子不起作用。
我正在尝试突出显示表格中的一行:
<tr class="videorow"><td>...</td>...</tr>
...
css:
.highlight {
background-color: #a8cb17;
}
最后是我的 jQuery:
jQuery(document).on("click", ".videorow", function() {
//highlight table
jQuery(".highlight").removeClass("highlight");
jQuery(this).addClass("highlight");
});
基本上我想突出显示一行并在选择新行时清除。这是我什至无法弄清楚的第一部分。
此外,我想突出显示整行,但不希望最后一列触发突出显示。换句话说,您可以单击该行的最后一列,但这不会改变突出显示。
类似:
jQuery(document).on("click", ".videorow", function() {
//highlight table
jQuery(".highlight").removeClass("highlight");
jQuery('table tr td:not(:last-child)').addClass("highlight");
});
感谢您就这两个问题提供任何指导。
编辑:输入太快。语法错误只是我写出来而不是复制...现在修复
【问题讨论】:
-
尝试将 css:
.highlight { background-color: #a8cb17; }更改为:.highlight td{ background-color: #a8cb17; } -
除了语法错误(你的第二个选择器不在字符串中)这看起来不错。
-
您看到的当前行为是什么?如果不提供工作副本,就很难知道发生了什么。
-
看起来不错jsfiddle.net/RRK2M/1
-
@AnhTú 这是不正确的。他只是想在点击时应用这个类。不是默认加载