明确初始化Jquery Mobile?

时间:2012-12-23 12:40:23

标签: javascript jquery html5 css3 jquery-mobile

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

1 个答案:

答案 0 :(得分: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")
});