Мое предложение - не манипулировать стилем напрямую, используйте классы.Итак, CSS:
.resultsdiv { background-color: #FFF; }
.resultseven { background-color: #EFF1f1; }
.resultshover { background-color: #F4F2F2; }
с:
$(".resultsdiv:even").addClass("resultseven");
$(".resultsdiv").hover(function() {
$(this).addClass("resultshover");
}, function() {
$(this).removeClass("resultshover");
});
Проблема с вызовом типа:
$(this).css("background", "#FFF");
в том, что у вас нет возможности узнать, как выполнить сбросэлемент в исходное состояние, потому что его первоначальный цвет также может быть установлен как встроенный стиль, как это имеет место в вашем примере кода.Классы только делают эту проблему намного проще.