Просто интересно, может ли кто-нибудь дать какой-нибудь базовый совет по аккордеону, который я пытаюсь упростить. Есть рабочая версия, но она кажется слишком сложной. Вот мой новый JS.
$(document).ready(function() {
$("#themes li ul").hide();
$("#themes li").hover(function() {
$("ul").show();
}, function() {
$("li ul").hide();
});
Разметка выглядит так:
<ul>
<li>Tier 1
<ul>
<li>Tier 2</li>
<li>Tier 2</li>
</ul>
</li>
<li>Tier 1
<ul>
<li>Tier 2</li>
<li>Tier 2</li>
</ul>
</li>
</ul>
Мой скрипт работает нормально. Но он показывает все дочерние элементы ul, когда любой родительский элемент li находится в подчинении, и скрывает все дочерние элементы ul, когда он не найден. Только не уверен, как я могу получить это к A.) Только. Покажи li> ul, когда этот конкретный li найден. И B.) Скрывайте показанный li> ul только тогда, когда другой находится над вами (не сам). Пример + объяснение было бы особенно полезно! Спасибо !!