Попробуйте вместо этого:
$(function() {
$("#side").children("li").each(function() {
$(this).mouseover(function() {
$(this).css ("background-Color", "#c0c0c0");
});
$(this).mouseout(function () {
$(this).css("background-Color", "#FFF");
});
});
});
Я видел следующие проблемы:
- Селектор, который вы использовали для вашего ul / li, был неверным.Вам нужно использовать метод детей.
- Изменение CSS отличается в jquery от javascript.Вместо этого используйте метод css.
- Обязательно верните цвет по умолчанию (в данном случае белый), когда мышь уходит.В противном случае он всегда будет таким серым (даже когда мышь уходит).
JSFiddle: http://jsfiddle.net/L8hsz/
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ: Если вы беспокоитесьЧто касается цвета фона, вы можете сделать что-то похожее на:
$(function() {
$("#side").children("li").each(function() {
$(this).data("DefaultBGColor", $(this).css("background-color"));
$(this).mouseover(function() {
$(this).css ("background-Color", "#c0c0c0");
});
$(this).mouseout(function () {
$(this).css("background-Color", $(this).data("DefaultBGColor"));
});
});
});