Другая опция состояла бы в том, чтобы использовать стандартную программу. Если случаи 1-3 все выполняются, та же логика тогда обертывают ту логику в стандартную программу и называют его для каждого случая. Я знаю, что это на самом деле не избавляется от операторов выбора, но это действительно реализует хороший стиль и сводит обслуживание к минимуму.....
[Редактирование] Добавленная альтернативная реализация для соответствия исходному вопросу... [/Редактирование]
switch (x)
{
case 1:
DoSomething();
break;
case 2:
DoSomething();
break;
case 3:
DoSomething();
break;
...
}
private void DoSomething()
{
...
}
Высокий звук
switch (x)
{
case 1:
case 2:
case 3:
DoSomething();
break;
...
}
private void DoSomething()
{
...
}
Мне всегда приходилось помещать z-index в .sf-menu li li, чтобы подменю отображались в ie6 / 7.
Использование hoverIntent тоже может помочь. Подробная информация о superfish странице .