javascript - 在 jQuery 的 css() 函数中使用 !important

标签 javascript jquery css jquery-ui jquery-dialog

我有一个带有如下声明的覆盖层的对话框:

     .ui-widget-overlay  {
         position: absolute;
         left: 8px;
         top: 9px;
         height: 985px !important;
         width: 518px !important; 
      }

我的页面将有两个不同的页面高度。为了用叠加层解决这个问题,我在我的 JS 文件中做了这个:

如果小的可见:

$('.ui-widget-overlay').css("height", "985px !important");

其他

$('.ui-widget-overlay').css("height", "1167px !important");

显然这不起作用。有没有另一种方法可以超越 !important 呢?

页面可以来回切换,所以我需要始终有一个或另一个。此外,如果我不将 !important 添加到 css,那么叠加层将无限扩展高度(它在 facebook 中,所以我假设那里存在问题)

有什么建议吗?

最佳答案

有一个技巧可以做到这一点。

$('.ui-widget-overlay').css('cssText', 'height:985px !important;');

$('.ui-widget-overlay').css('cssText', 'height:1167px !important;');

cssText 在这里发挥作用。它将 css 样式附加为字符串,而不是变量。

关于javascript - 在 jQuery 的 css() 函数中使用 !important,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824079/

相关文章:

javascript - 简单 `replace()` 的第二个参数的问题

javascript - 如何获取<p>标签中的搜索框值 - HTML,JS

javascript - 作为函数拨号时出现错误

javascript - 无法修复购物车中的总计功能

javascript - Jquery Range Slider - 低填充部分 - 如何填充背景色

html - 重复使用相同的 id 并使用不同的类名

javascript - 使用 Angular-leaflet-directive 的 Leaflet Curve (Bézier)

javascript - Html 表值未从 Jquery 获取

css - 将样式应用于 DIV,除了第一行

css - 如何将 CSS3 滤镜灰度应用于除 figcaption 标签以外的所有属性?