2015-04-17 250 views
0

我想改变nav ul li元素的mouseover背景颜色的属性,但是当我选择另一种相同类型的元素时,我想让第一个元素恢复其颜色,并选择新改变的颜色颜色等。改变CSS背景颜色属性

$(document).ready(function() { 
    $('nav ul li').on('mouseover', function() { 
     if ($(this).css('background-color') == '#BBB') { 
      $(this).css("background-color", "#36D900"); 
     } else { 
      $(this).css("background-color", "#BBB"); 
     } 
    }); 
}); 
+9

好吧,你有这样的代码。你有什么问题? – Regent

+0

你的问题是什么? –

+1

使用类,而不是在jQuery中使用CSS背景颜色。颜色是不同的依赖于浏览器 –

回答

1

尝试代码

$('nav ul li').hover(function(){ 
    $('nav ul li').css("background-color", "#BBB"); 
    $(this).css("background-color", "#36D900"); 
}); 
+0

这似乎很好地工作。我不知道我为什么不工作,但这似乎是做这项工作。 Jquery似乎是一团糟,但我猜JS是一个更大的混乱:)。 – adoion

+0

很高兴为您效劳 –