Jquery移动忽略复选框上的数据角色无?

时间:2012-03-16 15:14:33

标签: jquery-mobile knockout.js

我一起使用knockout和Jquery Mobile(使用外部模板),这非常痛苦,但是我已经完成了大部分工作,但是我仍然遇到一个奇怪的问题,如果我加载带{{1的复选框的页面它运行正常,但是如果我转到另一个页面然后再回来它就会出现dom异常。

经过一些路由后,似乎DOM错误是因为它没有与之关联的标签,但这是正确的,因为它更像是一个包含多行元素的表,顶部有一个共享标题。

我不确定它是否正在添加问题,但由于我通过外部模板(ajax请求)加载此元素集合的容器,它包含一个调用{{1}的自定义data-role="none"所以data-bind会调用$(element).trigger(<trigger-var-here);,所以我不确定Jquery Mobile是否会在每次交换页面时以某种方式重新触发数据绑定,但这是一场噩梦,可以找到旁边没有任何信息在这......

如果只是这样,我可以忍受错误,但是当我在页面之间切换时,我会失去所有关于内容的主题,这让我觉得奇怪的事情正在发生。

错误如下:

  

组件返回失败代码:0x80004003(NS_ERROR_INVALID_POINTER)   [nsIDOMHTMLDivElement.appendChild] [在此错误中突破]

     

...:this.options.theme,图标:P,阴影:假,迷你:F}); F = k.createElement( “DIV”); f.clas ...

     

jquery .... min.js(第109行)

奇怪的是,如果我删除复选框它一切正常,但数据主题在转换之间不断丢失,但控件仍然有效。如果我在带有复选框的页面上启动它可以正常工作,但是如果我在另一个页面上启动那么请单击该按钮将我带到带有复选框的页面,错误发生。

0 个答案:

没有答案