javascript - jquery ui Accordion 在 Knockout 可见更改上丢失绑定(bind)

标签 javascript jquery jquery-ui knockout.js

我有一个包含 subview 模型的 knockout View 模型。当在导航栏上进行选择时,正文将更改为所选的子级。

当父虚拟机初始化时(在 ko 绑定(bind)之后),它会在子虚拟机上调用 init,从而创建适当的 jqueryui 绑定(bind)。

问题是当父级在选定的导航选择之间切换时,隐藏了不同 VM 子级的 div。当您切换回它们时,jqueryui 绑定(bind)就消失了。

有人知道这是怎么回事吗?我认为Knockoutjs的visible属性只是翻转了父容器的cssvisible属性。为什么 jqueryui 会因此失去其绑定(bind)?

http://jsfiddle.net/Gehh9/

最佳答案

我不久前创建了一个简单的绑定(bind),您可以使用它来代替 。这是使用 withlight 绑定(bind)的示例:

http://jsfiddle.net/mbest/Gehh9/5/

关于javascript - jquery ui Accordion 在 Knockout 可见更改上丢失绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9829273/

相关文章:

javascript - 密码保护 HTML5 离线应用程序目录

javascript - 每次添加到元素时使用 jQuery 删除 tabindex

javascript - 使用 "ui boxer"后出现一些问题

javascript - 单击按钮时在模式内显示 div

javascript - 如何创建一个在关闭状态下加载的 3 层 Accordion ?

jquery - 如何获取与复选框关联的标签的值(我是否破坏了 jsfiddle)?

javascript - Chart js 在鼠标悬停时显示旧数据

javascript - 如何优化数组分组?

javascript - 如何在php中获得对单个ajax请求的多个响应

javascript - jQuery:检查窗口是否小于像素以外的 x 单位(例如 em、rem)?