http://jsfiddle.net/nicktheandroid/ZSvHK/
我需要帮助弄清楚如何解决这个问题,下面列出了问题。如果您能提出任何改进建议,那就太好了。
我有多个 div,每个 div 都有自己的触发器(按钮)。一次只能打开一个菜单,所以如果我已经DIV1
显示,然后单击触发器DIV2
:然后DIV1
应该关闭,并且DIV2
应该打开。
如果当我单击触发器(按钮)时 DIV 正在动画,那么不要做任何事情,以免排队和出现其他问题。
如果 DIV 打开并且我单击 DIV 之外的任何内容,则 DIV 将关闭,这是正确的行为。查看示例。
我的问题:
是如果我
DIV2
打开了,并且我单击了触发器(按钮)DIV1
,DIV2
则不会像应有的那样关闭。当双击按钮时(当 DIV 被隐藏时,单击,然后在它仍然动画时再次单击)DIV SlidesDown 就像它应该的那样,但随后它会向上滑动。当 DIV 动画时,按钮不应该接受任何东西,AKA 我不希望它像那样排队。将来我不会使用触发器按钮,因此禁用将不起作用。