javascript 手动调用折叠不会在某些时间触发

ioekq8ef  于 2022-11-27  发布在  Java
关注(0)|答案(1)|浏览(117)

单击“我同意”时,当前面板将折叠,下一个面板将打开。
但是,假设您单击菜单项3,然后单击菜单项4,然后返回到菜单项3并单击我同意,菜单项3照常折叠,但菜单项4在它应该显示时没有显示。
知道为什么这是错的吗?
第一个

olhwl3o2

olhwl3o21#

这对我来说很难描述,但它与一次只打开一个面板的内置行为(正在使用)有关,这与脚本中语句的几乎即时执行相冲突,同时一个或另一个面板被动画化为折叠或未折叠状态。
很可能是在动画完成时设置面板中内部的“折叠”或“未折叠”属性。
(已修订:“因此,此解决方案使用回调来执行JavaScript,以获得所需的行为。”)

让插件通过jquery向下一个面板发送一个单击事件来处理该行为,而不是回调,就像用户这样做一样。

第一个

相关问题