jquery - 是否可以使用 jquery 动态覆盖 css?

标签 jquery css

是否可以动态覆盖CSS?

就像我们在 css 中指定的那样

.mainDiv{
   min-height:100px !important
 }

是否可以使用 jquery css 执行相同的操作?

我已经尝试过

$(".mainDiv").css({"min-height" : ($(window).height() * 0.7) +"px !important"});

但这行不通。

最佳答案

最好的方法是使用 css 覆盖样式,而不是 jquery。 F.e.您只能使用 jquery 添加一个类,并在样式表中定义其余部分。

//script to add a class, this can be anything
$('.mainDiv').click(function(){
    $(this).addClass('active');
});

//css to define the different min-heights. (I would not recommend using !important)
.mainDiv {
   min-height:100px !important;
}

.mainDiv.active {
   min-height:200px !important;
}

关于jquery - 是否可以使用 jquery 动态覆盖 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18099211/

相关文章:

css - 图像对 Max-Width 属性没有反应

javascript - 自动刷新包含的表格,需要检索选定的行单元格值

javascript - jQuery 中代码的运行顺序

HTML 和 CSS 滑出导航 - 我做错了什么?

javascript - 移动网站根据方向更改调整大小在 Safari 中不起作用

css - 与 XSL 中文本的布局和边距相关的问题

悬停在自动提示上后 jQuery 悬停不起作用

javascript - 如何手动触发提交功能?

javascript - css 大小和边距以及百分比

css - 如何在 Angular 2 的 css/style 标签中使用组件变量?