-1

我目前正在开发一个使用 jQuery、jQuery mobile 和 jQuery Template 的项目。

我的问题是,如果已经设置样式的复选框是由 jQuery 模板创建的,那么 jQuery Mobile 无法识别它们。当我打电话时,.checkboxradio( 'refresh' )我得到一个错误:

cannot call methods on checkboxradio prior to initialization; attempted to call method 'refresh'

唉,由于现有项目,我无法从基础重新创建,因此无法绕过 jQuery 模板。无论如何,jQuery 模板不是重现问题所必需的:http: //jsfiddle.net/robbash/PRGsF/

所以在克隆 jQM 复选框后似乎有点坏了,我想修复它,但我不知道如何......

有什么建议么?jQM 需要什么才能将其识别为复选框?

编辑:

.checkboxradio().checkboxradio( 'refresh' )

不起作用:

http://screencast.com/t/ue0C6jFu

http://screencast.com/t/uq3FnWAsh

我可以以某种方式恢复 jQM 样式以获取“原始”项目并重新开始吗?

4

1 回答 1

0

似乎无法使用这种方法(正如另一个神秘消失的答案所述;不过谢谢)。

我现在的解决方法是阻止创建 jQM UI,直到 jQuery 模板引擎完成它的工作,.trigger( 'create' )然后。

于 2013-07-23T04:19:00.933 回答