-1

我可以阻止任何类型的动画和在一个独特的 div 中排队,但允许动画和在其他 div 和元素中排队吗?

例如:

<div id="uniquediv">
    <ul>
        <li>Header1
            <ul>
                <li>Item 1</li>
                <li>Item 2</li>
                <li>Item 3</li>
            </ul>
        </li>
        <li>Header 2
            <ul>
                <li>Item 1</li>
                <li>Item 2</li>
                <li>Item 3</li>
            </ul>
        </li>
    </ul>
</div>

菜单示例

如果,据说,这就像一个 SlideDown 和 SlideUp 菜单,但我想防止它从 SlidingUp 和 SlidingDown。就像冻结一样,无论菜单是否折叠。

4

1 回答 1

1

您可以停止当前正在运行的所有动画$('#container').find('*').addBack().stop(true,true)(这不是很优雅)。

没有办法阻止某些对象上的动画,因为 jQuery 中的动画是集中式的,可以应用于任何可以成为 jQuery 集合的一部分的东西。

听起来你应该修改你的脚本并尝试找到一个更优雅的解决方案来解决你的问题,比如从你的选择器中排除关键元素,或者为动画元素引入特殊的选择器。

也许在相关元素列表中添加一些类会有所帮助。因此,例如,您可以设置动画$('.odd span')而不是。$('.row span')

于 2013-10-29T13:13:04.800 回答