[英]Prevent element from inherit CSS
我想知道是否有辦法防止子元素繼承它的父 css,例如我有類似的東西:
<div class="MenuSections>
<figure class="MenuIcon">
<img.../>
<figcaption class="MenuCaption">
</figure>
</div>
然后我使用 JQuery 在點擊部分時更改部分和標題顏色:
$(this).find("div").css("background-color", "white");
$(this).find(".MenuCaption").css("color", "Darkgreen");
但由於我的 img 是透明的,因此在白色背景上看不到。
我知道您可以覆蓋子元素上的 css 屬性,但顯然這不適用於 img 元素,那我該怎么辦?
筆記:
您可以在 Jquery 中使用 CSS 選擇器。
因此,在您的 Jquery 代碼中,您可以執行類似 ..
$(this).find("div *:not(<input element not to be selected>)).css("background-color", "white");
* 聲明所有元素...因此所有不是您選擇的元素。
您可以在此處找到有關選擇器的更多信息: https ://api.jquery.com/category/selectors/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.