[英]how to override the style, via css, previously applied with javascript
[英]How to override CSS being applied via Javascript or jQuery?
一个 JS 文件(我不允许编辑)正在应用内联 CSS display: flex !important
到div
。 如何覆盖它以display: none
?
我尝试了以下方法但没有成功:
CSS:
.ui.page.modals.dimmer.transition.visible.active {
display: none !important;
}
.ui.page.modals.dimmer.transition.visible.active[style] {
display: none !important;
}
jQuery:
$("div.ui.page.modals.dimmer.transition.visible.active").css("display","none");
如果你添加,important 并且 js 不允许你覆盖它:你可以简单地执行以下步骤。 1.尝试使用js删除属性样式,例如-
$("div.ui.page.modals.dimmer.transition.visible.active").removeAttr('style');
2.删除样式属性后,只需添加 -
$("div.ui.page.modals.dimmer.transition.visible.active").css("display","none");
尝试它一直对我有用。 我希望这能帮到您。
确保在加载您无法编辑的脚本后添加此 js。
以不同的方式考虑这一点,您可以尝试将有问题的模态元素包装在另一个元素中,并使包装元素display:none
。
如果不显示父组件,则子组件的显示属性无关紧要。
我相信 jQuery 语法看起来像这样:
$('div.ui.page.modals.dimmer.transition.visible.active').wrap('<div style="display:none"></div>');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.