当前位置: 首页 > 面试题库 >

如何删除jQuery Mobile样式?

陈昊昊
2023-03-14
问题内容

我选择jQuery Mobile而不是其他框架来获得动画效果和动态页面支持。

但是,我在样式方面遇到麻烦。我想保留基本的页面样式以便执行页面转换。但是我还需要完全自定义标题,列表视图,按钮,搜索框的外观……仅处理颜色是不够的。我需要处理尺寸,位置,边距,填充等。

因此,为了用CSS覆盖它们,我在jQuery Mobile中添加了额外的div和类而感到困惑。但这非常耗时,从头重写CSS会更快。

有没有办法加载最小的jQuery Mobile CSS文件

还是应该考虑使用其他移动框架?我需要处理页面转换,ajax调用,Cordova兼容性,当然还有完全可定制的html / css …


问题答案:

防止加价的方法:

可以通过几种方法来完成此操作,有时您需要将它们结合起来以达到期望的结果。

  • 方法1:

它可以通过添加以下属性来实现:

    data-enhance="false"

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

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

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

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

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

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

第二种选择是使用此行手动执行此操作:

    data-role="none"
  • 方法3:

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

     $(document).bind('mobileinit',function(){
      $.mobile.keepNative = "select,input"; /* jQuery Mobile 1.4 and higher */
      //$.mobile.page.prototype.options.keepNative = "select, input"; /* jQuery Mobile 1.4 and lower */
 });

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



 类似资料:
  • 我试图将theses样式添加到cherry.jrxml代码中:

  • 问题内容: 我有这个属性的股利。我需要 使用$(selector).css()删除尝试,但我不知道要设置什么值,因为它是“ none”。 问题答案: css()的文档说,将style属性设置为空字符串将删除该属性(如果它不存在于样式表中): 将样式属性的值设置为空字符串(例如 ),如果该属性已被直接应用(无论是在HTML样式属性中,通过jQuery的方法还是通过对样式属性的直接DOM操作),则将从

  • 问题内容: 有没有办法从页面中动态删除当前样式表? 例如,如果页面包含: …是否有办法在以后用JavaScript禁用它?使用jQuery的额外要点。 问题答案: 好吧,假设您可以使用jQuery作为目标,那么它应该和调用元素一样简单: 这将删除页面上的 所有 外部样式表。如果您知道部分网址,则可以仅删除要查找的网址: 而在Javascript中 这是使用查询选择器和foreach数组全部删除的示

  • 问题内容: 我正在使用 jQuery* 更改 CSS ,并希望根据输入值删除要添加的样式: * 我怎样才能做到这一点? 请注意,只要使用颜色选择器选择了颜色(即,当鼠标移至色轮上时),以上行就会运行。 第二注:我不能这样做,因为它将从 CSS* 文件中删除默认样式。 我只想删除 jQuery添加的内联样式。 * 问题答案: 将属性更改为空字符串似乎可以完成此工作:

  • 问题内容: 我刚刚在此处阅读了一个新问题,询问的标题与我的基本相同。那让我开始思考-并在网络上搜索(当然,大多数点击都指向SO;)。所以我认为 - 应该有一个简单的正则表达式,能够从任何代码中删除C样式的注释。 是的,关于SO的这个问题/陈述有答案,但是我发现的答案都是不完整和/或过于复杂。 因此,我开始进行实验,并提出了一个可以在 我 能想象的所有类型的代码上运行的代码: 第一种选择检查 双斜杠

  • 问题内容: 我使用文档中建议的代码设置cookie: 但是,如何删除它们?没有remove_cookie方法。我试过了: 但是事实证明request.cookies对象是不可变的。我该怎么办? 问题答案: 没有用于删除Cookie的HTTP标头。传统上,你只是将cookie设置为具有过期日期的虚拟值,因此它会立即过期。 这会将会话ID cookie设置为一个空字符串,该字符串在unixtime到期