我有一个脚本,可以在满足条件时更改我的表的TR和TD背景。
但CSS后台悬停不适用于那些行。
有没有办法通过这些行的悬停工作来保持我的背景更改?
这是我当前的CSS,它适用于不受条件函数影响的行。
table.tablesorterPRINT tr.odd:hover td {background-color: #6F0;cursor:pointer;}
埃里克
if(qty<=min) { $(this).parent('tr').children('td').css('background' , 'red').css('color' , '#FFF');}
if(qty>=max) { $(this).parent('tr').children('td').css('background' , 'red').css('background' , '#FFF'); }
答案 0 :(得分:2)
当您通过JavaScript更改背景颜色时,新样式将由元素上的style
属性应用。
style
属性优先于class
或id
的定义。
您需要做的是,使用:hover
符号设置!important
,告诉浏览器没有任何内容,即您想要的hover
样式。
table.tablesorterPRINT tr.odd:hover td {
background-color: #6F0!important;
cursor:pointer;
}
答案 1 :(得分:0)
将!important
添加到:hover
属性,以强制它覆盖内联样式。
或者,更好的是,使用类而不是样式:
tr.BadRow td {
background: red;
}
$(this).parent().addClass('BadRow');