У меня есть следующий список:
<ul>
<li class="topCurrent">One
<ul>
<li>One-1
<ul>
<li>One-1.1
<ul>
<li class="current">One-1.1.1
<ul>
<li>One-1.1.1.1</li>
<li>One-1.1.1.2</li>
<li>One-1.1.1.3</li>
</ul>
</li>
<li>One-1.1.2</li>
</ul>
</li>
<li>One-1.2</li>
</ul>
</li>
<li>One-2</li>
<li>One-3</li>
</ul>
</li>
<li>Two
<ul>
<li>Two-1</li>
<li>Two-2</li>
</ul>
</li>
Использование следующего jQuery:
$("ul li ul").hide();
$("ul li").hoverIntent(
function(){
$(this).children('ul').slideDown('fast');
},
function(){
$(this).children('ul').slideUp('fast');
}
);
Это скрывает все ul под верхним уровнем ul до тех пор, пока над ним не наведется курсор.
Я хотел бы сделать следующее:
Если у li есть class="current"
, я бы хотел, чтобы эта структура была открыта до точки, в которую попадет ток. Он по-прежнему позволял бы отображать ul под ним при наведении, как и любые другие ul, но ни в коем случае родители class="current"
не будут скрыты.
Предложения? Эта проблема сводила меня с ума.
Спасибо!