Я думаю, что вы ищете только вопрос добавления и удаления классов CSS.
Нажмите, добавьте greyed
и удалите highlighted
для всех элементов.
Инверсия для элемента, по которому щелкнули.
Если вы просто улучшите стиль (не чувствую усилий в этом демо) двух классов переключения ... У вас есть стартер.
Что-то вроде:
$('#cssmenu li.has-sub a').on('click', function(e){
e.preventDefault();
$(".has-sub").removeClass("highlighted").addClass("greyed");
$(this).parents(".has-sub").addClass("highlighted").removeClass("greyed");
});
a{
text-decoration:none;
color:black;
}
.highlighted{
background-color:cyan;
}
.highlighted a{
color:red;
}
.greyed{
background-color:#bbb;
}
.greyed a{
color:#444;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="cssmenu">
<li class="has-sub">
<ul>
<li>
<a href="#">Anchor</a>
</li>
<li>
<a href="#">Anchor</a>
</li>
<li>
<a href="#">Anchor</a>
</li>
<li>
<a href="#">Anchor</a>
</li>
</ul>
</li>
<li class="has-sub">
<ul>
<li>
<a href="#">Anchor</a>
</li>
<li>
<a href="#">Anchor</a>
</li>
<li>
<a href="#">Anchor</a>
</li>
<li>
<a href="#">Anchor</a>
</li>
</ul>
</li>
<li class="has-sub">
<ul>
<li>
<a href="#">Anchor</a>
</li>
<li>
<a href="#">Anchor</a>
</li>
<li>
<a href="#">Anchor</a>
</li>
<li>
<a href="#">Anchor</a>
</li>
</ul>
</li>
</ul>
Я использовал Haskell в Windows, но только, когда вызвано к. Не потому что комбинация, Haskell+Windows особенно плох, но просто потому что мне действительно не нравится Windows.
Моя установка была в основном следующим:
, Поскольку Вы видите, что я пытался получить среду, которая была максимально подобна Unix (не используя cygwin, потому что я нахожу его совершенно сбивающим с толку). Vim является моим любимым редактором. Причина для Visual Studio состояла в том, что среда C, поставленная с GHC, не покрывает весь из Win32API. Я использовал CMake для получения достойной среды сборки.
Я предлагаю Компилятор Haskell Глазго 6.10.1 Windows Installer .
GHC является современным состоянием, открытым исходным кодом, компилятором и интерактивной средой для функционального языка Haskell.
существует установщик Windows для GHC, но это для Версии 6.4.2.
, которая Windows .exe
(не .msi
установщик) для версии 6.10.1 в http://www.haskell.org/ghc/dist/6.10.1/ , не ясно, когда ток (GHC 6.10.1) версия предложит установщик Windows.
Я помню, как использовал объятия с некоторым успехом некоторое время назад. Я просто играл, хотя.
Или вы можете разделить ваш жесткий диск двойной загрузкой между Linux и Windows:)
Не отвечает на ваш вопрос, но это альтернатива.
Вы можете установить VirtualBox от Sun и установить на него Linux.
Я основывался на решении Магнуса. Я должен заявить, что обычно я являюсь пользователем GNU / Linux, и мне пришлось переносить пакеты низкого уровня (, такие как этот ).