【问题标题】:prevent jquery mobile from styling all elements except for some [duplicate]防止jquery mobile设置除某些元素之外的所有元素的样式[重复]
【发布时间】:2014-11-20 02:00:23
【问题描述】:

我知道如果我使用 jQuery Mobile,它将影响页面上的所有元素,除了我添加 data-role="none" 的元素。

除了我希望加入的元素之外,有没有办法让 jQuery Mobile 不产生任何影响?

【问题讨论】:

    标签: jquery jquery-mobile


    【解决方案1】:

    ignoreContentEnabled

    设置后,框架对每个自动进行的所有增强 用户标记的可增强元素将首先检查 data-enhance=false 父节点。如果找到一个标记将是 忽略。此设置和随附的数据属性提供了一个 用户可以通过该机制防止增强过大 标记部分。

    你可以这样实现:

    $( document ).on( "mobileinit", function() {
      $.extend( $.mobile , {
        ignoreContentEnabled: true
      });
    });
    

    【讨论】:

    • 嗨,我相信我会在加载 jQuery Mobile 之前将其添加到页面顶部。你知道下一步是什么吗?我不明白“data-enhance=false 父节点”是什么。我希望这个过程是这样的: 1)全局告诉 jQueryMobile 默认情况下不产生任何影响。 2)为您希望它生效的元素添加诸如 data-role="on" 之类的内容。如果ignoreContentEnabled中描述的过程是否描述了类似的过程,我有点困惑。
    • 它将检查父节点的data-enhance="false"。如果找到一个,jQuery mobile 将忽略相关节点。
    • 如果我理解正确,我应该将 data-enhance="false" 添加到第一个主要部分 div 标签之类的东西,然后对于我希望 jQueryMobile 生效的理论第二部分,我不不要放任何东西。本质上,它就像一个适用于父元素的 data-role="none"。我说的对吗?
    猜你喜欢
    • 2011-11-08
    • 2011-07-18
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 2020-05-10
    • 2021-07-02
    • 1970-01-01
    相关资源
    最近更新 更多