2013-02-24 4 views
0

У меня есть HTML таблица:чейнинга CSS фон свойство не работает в IE

<table id=mytable> 
<tr> 
<th>Configurations</th> 
<th>Dual 1.8GHz</th> 
<th>Dual 2GHz</th> 
<th>Dual 2.5GHz</th> 
</tr> 
</table> 

, а затем я написал следующее:

<script type="text/javascript"> 

$('#mytable tr').hover(
    function() { 
    $(this).css("background","yellow"); 
    }, 
    function() { 
    $(this).css("background",""); 
    } 

); 

</script> 

Когда я наведите курсор мыши на строку таблицы, он становится желтым Firefox, но в IE он становится белым! Есть идеи?

+1

10 для IE попробовать ** backgroundColor ** вместо ** фона ** –

+0

Я проверил ваши коды на IE9, это был желтый цвет .: http://jsfiddle.net/uCKmj/242/ – richard

+3

Было бы чище и более надежно использовать CSS. 'table tr: hover {background-color: yellow; } ' – JJJ

ответ

1
<style> 
.someClass{/*all the proertiese you wanna set*/} 
</style> 
$('#mytable tr').hover(
    function() { 
    $(this).addClass('someClass'); 
    }, 
    function() { 
    $(this).removeClass('someClass') 
    } 

); 
0

Заменить

$(this).css("backgroundColor","yellow"); 

И

$(this).css("backgroundColor",""); 

или вы можете передать CSS свойства объекта

$(this).css({ 
    background-color: 'yellow', 
    background-image: 'url("blablabla")' 
}); 
0

сделать:

$(this).css("backgroundColor","yellow"); 
//or 
$(this).css("background-color","yellow"); 
Смежные вопросы