使用jquery删除样式属性

时间:2010-12-20 01:36:00

标签: jquery css attr removeclass

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

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

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

4 个答案:

答案 0 :(得分: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定义不同。您可能必须使用显式颜色才能使其正常工作。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

你不是通过使用类来定义对象上的样式,所以显然你不能删除它们。

他们是您可以使用的选项

将类添加到td,如

1 .class1{ background: transparent;}

当您通过可以使用的jQuery添加此类时

2通过jQuery改变颜色

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

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

答案 3 :(得分:-1)

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