Избавьтесь от "внутреннего" назначения .hover()
,
$("#menu > li").hover(function() {
$(this).find("ul a").addClass("dropdownhoverIn");
$(this).find("ul").slideToggle(250);
});
и псевдоселектора :hover
в вашем классе.
.dropdownhoverIn {
background-color: White;
color: #39C;
}
Попробуйте: http://jsfiddle.net/GKZRU/
Когда вы вызываете .hover()
параметр функции, вы назначаете обработчик.Нет причин делать это при каждом наведении курсора мыши на <ul>
.
. И если вы используете jQuery .hover()
, он вам на самом деле не нужен в CSS.Если вы хотите использовать его для совместимости, вам нужен отдельный селектор CSS для него.
Я также добавил >
к селектору для .hover()
, так как я предполагаю, что вы хотите, чтобы он активировался только у потомка#menu
.