如何在运行时在Foundation Accordion中切换`multi_expand`?

时间:2016-09-29 02:51:07

标签: zurb-foundation

Zurb Foundation已data-options="multi_expand: true"允许同时扩展多个手风琴部分,但据我所知,此选项只能在HTML中指定,因此您无法在运行时切换此选项(即允许用户)在不重新加载页面的情况下在模式之间切换。)

我尝试在加载页面后,在运行时将data-options="multi_expand: true"更改为false,并调用$(document).foundation();(有效,according to the documentation,请参阅"添加页面加载后的新内容"),但这没有任何效果,并且手风琴保留了浏览器首次加载页面时的multi_expand选项值。

1 个答案:

答案 0 :(得分:1)

在Foundation 6中,您需要在对Foundation.reInit($('#your-accordion'));进行任何更改后致电data-options

From the docs

  

在以前的Foundation版本中,有一种名为reflow的插件方法,虽然它包含在插件上并不是通用的。对于Foundation 6,我们添加了一个全局reInit方法,该方法将删除并重新应用事件侦听器,更新插件的实例数据以获取相关信息,例如添加新选项卡或内容窗格,并重置插件可能的任何缓存数据依靠。