我的css文件中有这个样式属性:
.table tbody tr:hover th,
.table tbody tr:hover td { background: #d1e5ef; }
我想通过jquery删除它,我该怎么做呢?我尝试了removeClass和attr但是没有用。
答案 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()
中添加类