У меня на странице многократно повторяется следующий html:
<div class="outer">
outer
<div class="inner">
inner
</div>
</div>
и иметь этот JQuery:
$('.inner').hide();
$('.outer').hover(function(e) {
$(this).children('.inner').show("slide", {
direction: "right"
}, 1000);
}, function(e) {
$(this).children('.inner').hide("slide", {
direction: "right"
}, 1000);
});
Как вы можете видеть здесь: http://jsfiddle.net/342q3/15/ медленное перемещение мыши между элементами div (ожидание завершения анимации) обеспечивает желаемый эффект отображения только одного внутреннего элемента div за раз.
Однако, если вы быстро перемещаете мышь между элементами, все внутренние элементы остаются видимыми.
Я пытался использовать функцию stop (), но безуспешно. Как я могу помешать внутренним элементам оставаться открытыми?