jquery - 如何删除 div 的所有子元素上的 JQM 样式

标签 jquery jquery-mobile jquery-selectors

所以我有一个使用 JQM 和 twitter bootstrap 的移动应用程序,基本上我使用 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. 向 .content 下面的所有 elemnet 添加 data-role="none"

我觉得第一个是最快的,但不太确定如何做到这一点,这是我对方法#3的方法在创建之前的事件页面上将 data=role="none"添加到所有元素

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

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

});

最佳答案

您可以在 container 元素上设置 data-enhance="false"。 您还需要启用全局配置标志 - ignoreContentEnabled

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

阅读Data Attributes Documentation增强部分

关于jquery - 如何删除 div 的所有子元素上的 JQM 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14371295/

相关文章:

javascript - 使用 jQuery 在 div 之间注入(inject)自定义代码

javascript - jQuery 跳转滚动

jquery - 在 jquery mobile 中使用 for 循环将 <li> 添加到 <ul>

jquery - iScroll 固定页脚和页眉

jquery - 选择 img 元素之前的第一个范围(中间的任意 dom 元素)?

javascript - 在依赖于当前表的其他表中调整 TD 的大小

javascript - jQuery 自动完成 - 如何处理额外数据?

jquery - 处理表单发布、nodejs 和 JQueryMobile

javascript - jQuery 选择器 "memory"

jquery - 为 .delegate() 只选择第一级元素