javascript - 仅应用jquery mobile 页面的一部分?

标签 javascript jquery html css jquery-mobile

我有一个示例页面,我们设计得很好。现在,我们只需要在页面的一部分中使用 jquery mobile。问题是,当我添加 jquery mobile 时,它​​弄乱了我所有的 UI 内容。有没有办法只应用 jquery mobile 的页面的一部分?

最佳答案

有多种方法可以实现此目的,您可以在我的其他 ARTICLE 中找到它们。 ,或者找到它HERE 。搜索名为:标记增强预防方法的章节。

这是带有示例的简短描述。有多种解决方案,您需要选择正确的一种:

标记增强预防方法:

这可以通过多种方式完成,有时您需要将它们结合起来才能达到预期的结果。

  • 方法1:

    可以通过添加此属性来做到这一点:

    data-enhance="false"
    

    到页眉、内容、页脚容器。

    这也需要在应用加载阶段打开:

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

    在 jquery-mobile.js 初始化之前对其进行初始化(请看下面的示例)。

    有关此内容的更多信息可以在此处找到:

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

    示例:http://jsfiddle.net/Gajotres/UZwpj/

    要再次重新创建页面,请使用以下命令:

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

    第二个选项是使用此行手动执行此操作:

    data-role="none"
    

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

  • 方法3:

    可以阻止某些 HTML 元素进行标记增强:

     $(document).bind('mobileinit',function(){
          $.mobile.page.prototype.options.keepNative = "select, input";
     });    
    

    示例:http://jsfiddle.net/Gajotres/jjETe/

关于javascript - 仅应用jquery mobile 页面的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15676562/

相关文章:

javascript - 循环功能,动画不停留必要的时间

php - Symfony2 和 DateTimePicker 错误的日期格式?

html - 在 AsciiDoc 中使用图像作为链接

html - 跨度标记无法在段落开头制作初始边框

html - 不同浏览器中相同 rem 大小的不同宽度

javascript - IE7/8 将背景图像缩放为其容器宽度的 100%

javascript - 排队脚本不适用于 wordpress 中的 jQuery

javascript - 让两个 Angular Controller 共享相同的 DOM 元素是一种不好的做法吗?

javascript - 使用 jQuery 链接滚动到页面部分的有效方法

jquery - 添加了 addclass 的 css 在加载页面时不起作用