1

所以我有一个使用 JQM 和 twitter 引导程序的移动应用程序,基本上我将 JQM 用于导航栏、导航等,但我不希望内容样式低于某个名为 .content 的元素

<div data-role="page" id="home">

    <div class="content clearfix">

     //bunch of dom stuff here

    </div>
</div>

我尝试过的一些策略都失败了

  1. 以某种方式用 :not(.content) 选择器包装整个 Jquery 移动 CSS 样式表
  2. 尝试选择具有任何 ui-* 属性的元素并删除该类
  3. 将 data-role="none" 添加到 .content 下面的所有 elemnets

我觉得第一个会是最快的,但不太确定如何做到这一点这是我对方法 #3 所拥有的方法 在事件 pagebeforecreate 中添加 data=role="none" 到所有元素

 $(document).on('pagebeforecreate', "[data-role=page]", function() {

   $('.content *',$(this)).each(function(index, value) {
         $(this).attr('data-role','none');
    });

});
4

1 回答 1

3

你可以设置data-enhance="false"你的container元素。您还需要启用以Global Configuration标记 -ignoreContentEnabled

请注意,设置ignoreContentEnabled会导致页面增强过程中的性能下降。

阅读数据属性文档Enhancement部分

于 2013-01-17T06:07:59.387 回答