Jquery mobile 如何禁用jquery mobile

Jquery mobile 如何禁用jquery mobile,jquery-mobile,Jquery Mobile,我有一个奇怪的任务,我需要两种类型的弹出窗口为我的网站, 第一个是一个普通的弹出窗口,用于站点的桌面版本 另一个是手机版的网站 问题是:一旦我显示手机版本的弹出窗口,是否可以启用jquery.mobile 关闭弹出窗口后禁用jquery mobile (供您参考:我不在弹出窗口中使用iframe) 我发现了一种奇怪的方法,在我需要jquery.mobile时如何启用它 但是在这种情况下,我不能禁用jquery.mobile $(document).bind("mobileinit", funct

我有一个奇怪的任务,我需要两种类型的弹出窗口为我的网站, 第一个是一个普通的弹出窗口,用于站点的桌面版本 另一个是手机版的网站

问题是:一旦我显示手机版本的弹出窗口,是否可以启用jquery.mobile 关闭弹出窗口后禁用jquery mobile

(供您参考:我不在弹出窗口中使用iframe)

我发现了一种奇怪的方法,在我需要jquery.mobile时如何启用它 但是在这种情况下,我不能禁用jquery.mobile

$(document).bind("mobileinit", function(){
  $.mobile.autoInitializePage = false;  
});
setTimeout(function(){
  $.mobile.initializePage();// run jquery.mobile in 15 seconds for example
},15000);

您可以修改jQuery Mobile的CSS以添加一个“标志”,使其仅适用于特定容器中的元素

下面是一个示例jQuery Mobile CSS规则声明(只是选择器):

如果将此更改为:

.my-custom-class .ui-li-has-arrow .ui-btn-inner a.ui-link-inherit

然后CSS将仅应用于具有
mycustomclass
类的元素中的元素。这意味着您可以在大多数情况下拥有一个常规样式的页面,但当您想要使用jQuery Mobile样式时,您只需在容器中显示对话框,其中包含
我的自定义类
(或任何您想要命名的类)。

唉,还没有与
initializePage()对应的内容。文档一旦被扩充,就会保持这种状态。您可以自己编写,但您必须还原在DOM上执行的所有修改
initializePage()
,这可能并不容易。@Frédéric Hamidi这不是我要找的,如果能找到一些正常的方法来使用下一个新版本的jquery.mobile,那就太好了,我不想用每个新版本修复我的方法(:这是可以理解的。你只想删除样式,就像Jasper的答案所实现的那样,还是想撤销这些小部件?@Frédéric Hamidi我想恢复我启用jquery.mobile之前的正常页面,我想确保页面上的所有内容都正常工作。我不想自定义jquery.mobile的文件,在这种情况下,我无法若要获得jquery.mobile的下一个新版本,我需要再次对其进行自定义,以再次进行测试
.my-custom-class .ui-li-has-arrow .ui-btn-inner a.ui-link-inherit