jQuery的:我需要帮助了解为什么它同时隐藏和显示列表元素,我在脚本中矛盾吗?

| (没有动画:看起来不错)http://jsfiddle.net/nicktheandroid/4QaZD/ 其可过滤列表。每个LI都包含一个隐藏的单词列表,当您在其中输入一个隐藏单词时,将显示其父级(LI)。在没有附上slideUp / slideDown或FadeIn / FadeOut动画的情况下,它可以正常工作,但是一旦添加了动画,它将先快速运行SlideDown然后再进行slideUp,所以某种程度上我在脚本中与自己矛盾,或者无法正确分离功能吗?我花了很多小时试图弄清楚这一点,我的大脑已经筋疲力尽。有人可以告诉我我做错了吗?我很确定这是显而易见的事情,我只是看不到。我想做的就是让它SlideUp / Down而不是即时隐藏/显示。 在第二个jsfiddle中,我将
.removeClass(\"hidden\")
替换为
.slideDown(400)
,并将
.addClass(\"hidden\")
替换为
.slideUp(400)
(动画:有问题)http://jsfiddle.net/nicktheandroid/4Lcx3/ 在输入3个字符之前,它不会开始过滤。     
已邀请:
        您将在每次击键时将新效果添加到动画队列中,并且过滤的工作方式会不断变化,从而导致在以前的效果完成之前将更多效果添加到队列中。 在将更多项目添加到队列之前,应使用
stop(true,true)
清除先前排队的项目。 示例:http://jsfiddle.net/niklasvh/HWnaT/ 如果匹配的结果与上一次按键之前的结果相同,则您可能希望添加一些逻辑来避免执行任何操作。     

要回复问题请先登录注册