【问题标题】:ui - accordion does not work after empty() and append()ui - empty() 和 append() 后手风琴不起作用
【发布时间】:2012-08-09 00:39:25
【问题描述】:
我有四个 DIV,我调用了手风琴函数。它最初工作正常。但是在我清除所有内容并再次附加四个 DIV 后它失败了。
请看链接
http://jsfiddle.net/p7vUk/2/
您会看到点击 divA 时,divAA 会滑动切换。
单击 divB 时,divBB 将滑动切换。
单击“全部清除”按钮后,div=content 被清除并附加相同的四个 DIVS,但 jquery 手风琴无法工作。
【问题讨论】:
标签:
javascript
html
jquery-ui
accordion
jquery-ui-accordion
【解决方案1】:
手风琴样式和行为是在创建时定义的。看起来手风琴在内容更改时不会更新。似乎也没有可以调用的方法来触发更新。
您是否尝试过“关闭再打开”?
//change content, then:
$("#content").accordion("destroy");
$("#content").accordion({ ... your options ... }); //create it again
这可能需要做更多相关的工作,比如设置原来选择的tab等