1

我有一个带有可折叠菜单的页面。当$(document).width()低于指定菜单时,我想克隆并将整个菜单附加到标题并提供“菜单”链接。

由于菜单很大,我想用它的点击事件克隆已经丰富的 html。而不是第二次构建和丰富菜单。

除了ui-collapsibles在菜单中之外,这非常有效:

请看一下:(短代码示例) http://jsfiddle.net/N7Z9e/1478/

单击哪个可折叠并不重要,调用第一个的展开/折叠功能。

调查.data("events")我可以看到他们共享相同的 guid。有谁知道解决这个问题的任何技巧?

我正在使用.clone(true)- 复制注册的事件处理程序,因为有很多来自 mvc 的自定义处理程序。

多谢!

4

1 回答 1

0

我认为这是“mobile.collapsible”小部件的 jQuery Mobile 实现的问题。如果您在第 4673 行检查代码 (http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.js),当“展开折叠”事件绑定到可折叠小部件时 (即 div#menu 在您的情况下),在第 4683 行,由事件切换的 collapsibleHeading 对象实际上是被克隆的原始元素的 collapsibleHeading;它不是克隆元素的 collapsibleHeading。

于 2012-07-24T12:57:26.210 回答