2012-12-23 62 views
6

我正在使用jquery mobile。我只是想阻止jquery mobile去做任何事情,除非我明确地调用trigger('create')方法。有没有办法阻止jquery手机自动初始化一段时间。显式初始化Jquery Mobile?

回答

5
  • 您可以通过添加这个属性做到这一点:

    data-enhance="false" 
    

到想要的容器。

而且你还需要在应用程序加载阶段把这个在:

$(document).one("mobileinit", function() { 
    $.mobile.ignoreContentEnabled=true; 
}); 

更多关于这可以在这里找到:

http://jquerymobile.com/test/docs/pages/page-scripting.html

例子:

http://jsfiddle.net/Gajotres/Xjurd/

您可以测试它通过启用/禁用$ .mobile.ignoreContentEnabled = true;

  • 第二个选择是与该线手工进行:

    data-role="none" 
    

实施例:

http://jsfiddle.net/Gajotres/LqDke/

编辑:

要重新创建一个页面再次使用此:

$('#index').live('pagebeforeshow', function (event) { 
    $.mobile.ignoreContentEnabled = false; 
    $(this).attr('data-enhance','true'); 
    $(this).trigger("pagecreate") 
}); 
+0

现在,我需要显式调用jQuery Mobile的做初始化。 HOw做到这一点 – user960567

+0

看看我的“编辑”部分。在pagebeforeshow事件中注释一个代码,看看它是如何工作的,而不需要重新设置。 – Gajotres

+0

感谢它现在的作品。 – user960567