我的 css 文件中有这个样式属性:
.table tbody tr:hover th,
.table tbody tr:hover td { background: #d1e5ef; }
我想通过 jquery 删除它,我该怎么做呢?我尝试了 removeClass 和 attr 但不起作用。
我的 css 文件中有这个样式属性:
.table tbody tr:hover th,
.table tbody tr:hover td { background: #d1e5ef; }
我想通过 jquery 删除它,我该怎么做呢?我尝试了 removeClass 和 attr 但不起作用。
您需要添加更多的 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
定义不同。您可能必须使用明确的颜色才能完成这项工作。
你必须解决这个问题,因为 jQuery 不支持伪类。有关详细信息,请参阅http://forum.jquery.com/topic/deactivating-the-hover-state-of-a-hyperlink
您不是通过使用类来定义对象的样式,因此显然您无法删除它们。
他们是您可以使用的一些选项
添加一个类到 td like
1 .class1{ background: transparent;}
当您通过 jQuery 添加此类时,它将起作用
2 通过jQuery改变颜色
$('table tr td').css('background-color','transparent')
试试这个选项,我认为它会起作用。
添加类td
并为其设置样式,而不是标签本身,然后使用removeClass()
或添加类hover()