簡體   English   中英

如何覆蓋通過 Javascript 或 jQuery 應用的 CSS?

[英]How to override CSS being applied via Javascript or jQuery?

一個 JS 文件(我不允許編輯)正在應用內聯 CSS display: flex !importantdiv 如何覆蓋它以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>');

https://api.jquery.com/wrap/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM