0

我的 css 文件中有这个样式属性:

.table tbody tr:hover th,
.table tbody tr:hover td { background: #d1e5ef; }

我想通过 jquery 删除它,我该怎么做呢?我尝试了 removeClass 和 attr 但不起作用。

4

4 回答 4

2

您需要添加更多的 css 才能使这项工作:

.table tbody tr:hover th,
.table tbody tr:hover td { background: #d1e5ef; }

.table tbody tr.no-hover:hover th,
.table tbody tr.no-hover:hover td { background: inherit; }

您将.no-hover使用$(selector).addClass('no-hover'). 这将使它们的样式与您拥有的其他:hover定义不同。您可能必须使用明确的颜色才能完成这项工作。

于 2010-12-20T01:58:46.430 回答
1

你必须解决这个问题,因为 jQuery 不支持伪类。有关详细信息,请参阅http://forum.jquery.com/topic/deactivating-the-hover-state-of-a-hyperlink

于 2010-12-20T01:52:14.640 回答
0

您不是通过使用类来定义对象的样式,因此显然您无法删除它们。

他们是您可以使用的一些选项

添加一个类到 td like

1 .class1{ background: transparent;}

当您通过 jQuery 添加此类时,它将起作用

2 通过jQuery改变颜色

$('table tr td').css('background-color','transparent')

试试这个选项,我认为它会起作用。

于 2010-12-20T02:35:35.387 回答
-1

添加类td并为其设置样式,而不是标签本身,然后使用removeClass()或添加类hover()

于 2010-12-20T01:46:01.273 回答