Лучшее, что вы можете сделать здесь, это получить подобный эффект, например:
$("ul.box_li li.parent").hover(function(){
$(this).children("ul:first").animate({ width: 'toggle'});
});
Вы можете посмотреть демо здесь , это из-за того, какЭффекты пользовательского интерфейса jQuery сами справляются с тем, что они действительно не следуют правилам очереди, посмотрите на источник slide
эффекта :
el.animate(animation, { queue: false, ....
Эти эффекты намеренно выходят за пределы нормальногоfx
очередь анимации, хотя я не уверен, кто принял это решение, должно быть наоборот ... но это то, что вызывает вашу текущую проблему.Я предполагаю, что они явно предназначены для непрерывных операций, например, для закрытия диалога, смены вкладок и т. Д., Которые вы бы не называли .stop()
в основном.